Document
Transcription
Document
Geocoder API Release Notes Version 6.2.77 Geocoder API Release Notes ► Contents 2 Contents Legal Notices..........................................................................................................................................................3 Document Information.................................................................................................................................... 4 Chapter 1: Overview................................................................................................................................. 5 D55 Highlights................................................................................................................................................. 6 Chapter 2: Release Major Changes............................................................................................ 7 API Changes......................................................................................................................................................8 Map Data Version........................................................................................................................................... 8 Chapter 3: D55 Issues............................................................................................................................ 9 Resolved Issues............................................................................................................................................ 10 Enhancements............................................................................................................................................... 11 Known Issues................................................................................................................................................. 16 Geocoder API Release Notes ► Legal Notices 3 Legal Notices © 2015 HERE. All rights reserved. This material, including documentation and any related computer programs, is protected by copyright controlled by HERE. All rights are reserved. Copying, including reproducing, storing, adapting or translating, any or all of this material requires the prior written consent of HERE. This material also contains confidential information, which may not be disclosed to others without the prior written consent of HERE. Trademark Acknowledgements HERE and Nokia are trademarks or registered trademarks of Nokia Corporation in the United States and other countries. Other trade names are trademarks or registered trademarks of their owners. Disclaimer This content is provided "as-is" and without warranties of any kind, either express or implied, including, but not limited to, the implied warranties of merchantability, fitness for a particular purpose, satisfactory quality and non-infringement. Nokia does not warrant that the content is error free and Nokia does not warrant or make any representations regarding the quality, correctness, accuracy, or reliability of the content. You should therefore verify any information contained in the content before acting on it. To the furthest extent permitted by law, under no circumstances, including without limitation Nokia's negligence, shall Nokia be liable for any damages, including, without limitation, direct, special, indirect, punitive, consequential, exemplary and/ or incidental damages that result from the use or application of this content, even if Nokia or an authorized representative has been advised of the possibility of such damages. Geocoder API Release Notes ► Document Information Document Information Product Name: Geocoder API Version: Version 6.2.77 Document Name: Geocoder API Release Notes Id: 129a5c1-1426788617 Status: FINAL Date: 2015-Mar-19, 18:12 (GMT) 4 Geocoder API Release Notes ► Overview 5 Chapter 1 Overview Topics: • D55 Highlights The scope of this document is to provide the release notes for the Geocoder API for a particular release version. It also includes the issues resolved and issues remaining in this release. Geocoder API Release Notes ► Overview 6 D55 Highlights • • • • Improved map view focus: We relaxed the map view focus so that the Geocoder takes more good candidates from outside the set map view into consideration Northern Cyprus: We updated the map content for Northern Cyprus in the Geocoder and Reverse Geocoder to support street search and to return Turkish names instead of Greek names for Turkish locales Map update: The map update to 2015 Q1 is now complete with the exception of India and Taiwan and the China maps Other bug fixes Geocoder API Release Notes ► Release Major Changes Chapter 2 Release Major Changes Topics: • API Changes This section documents major changes to the release that may require users to change their applications and/or associated map • Map Data Version data. 7 Geocoder API Release Notes ► Release Major Changes API Changes There are no API changes in this release. Map Data Version Current map data version is 2015Q1 with the following exceptions: • Taiwan and India remain at 2014Q4 • Russia and Ukraine remain at 2014Q3 • Hong Kong remains at 2014Q2 • China, Macau remain at 2014Q3 8 Geocoder API Release Notes ► D55 Issues 9 Chapter 3 D55 Issues Topics: • Resolved Issues • Enhancements • Known Issues This section lists resolved issues and enhancements in the current release. It also lists known issues in the current release. Geocoder API Release Notes ► D55 Issues 10 Resolved Issues The following table contains resolved issues. The list summarizes major resolved issues relevant for a broad audience. # Description 1 Precision for Distance Marker elements in response is too high The DistanceMarker.offset and Related.RouteDistance values in responses show too many digits after the decimal point. This level of precision is redundant. • DistanceMarker.Offset: 3 digits after the decimal (example: 0.998 instead of 0.9976342184930931) • Related.RouteDistance: 0 digit after the decimal (example: 1615.0 instead of 1615.0630197484381) Note that RouteDistance is essentially an integer value. The XSD specifies it as double value only for legacy reasons. 2 Missing link side and spot information for Taiwan addresses The Geocoder does not add link side and spot information in results for some addresses in Taiwan and other countries. Example: geocode.json ?searchtext=臺灣106臺北市臺北市大安區仁愛路三段123巷11弄8號 &locationattributes=mapReference &gen=8 &language=en-US Result: ... address: { label: "No. 8, Alley 11, Lane 123, Sec 3, Ren Ai Rd., Daan District, Taipei City, Taipei City 106, Taiwan", ... }, mapReference: { referenceId: "788004296", mapId: "VDAM14403", mapVersion: "Q4/2014", countryId: "23525046", countyId: "23525031", cityId: "23525031", districtId: "23525082" } ... Geocoder API Release Notes ► D55 Issues # 11 Description Expected: ... address: { label: "No. 8, Alley 11, Lane 123, Sec 3, Ren Ai Rd., Daan District, Taipei City, Taipei City 106, Taiwan", ... }, mapReference: { referenceId: "788004296", mapId: "VDAM14403", mapVersion: "Q4/2014", spot: 0.61, sideOfStreet: "right", countryId: "23525046", countyId: "23525031", cityId: "23525031", districtId: "23525082" } ... The issue is fixed. The problem was related to parsing and matching of special symbols as part of house numbers. Enhancements The following table contains enhancements. # Description 1 Northern Cyprus: Greek names are returned for Turkish locale The Geocoder returns Greek names for locations in Northern Cyprus even if the client application explicitly requests the result in Turkish language. For example, instead of the Greek name Skylloura the client application expects the Turkish name Yılmazköy. Below are examples comparing D54 with D55 results. The examples show the addressDetails section of the responses where the language codes are included. These are Reverse Geocode examples. But the Forward Geocoder follows the same language logic. Requesting Turkish names: reversegeocode.json ?mode=retrieveAddresses &prox=35.231634,33.16595,200 &locationattributes=addressDetails &gen=8 &languages=tr-tr Result with transliterated Greek city name: "addressDetails": { "countryCode": "CYP", "country": { Geocoder API Release Notes ► D55 Issues # Description "value": "Kibris", "language": "tr" }, "county": { "value": "Lefkosa", "language": "tr" }, "city": { "value": "Skylloura", "language": "el-Latn" } } Expected are Turkish names: "addressDetails": { "countryCode": "NCY", "country": { "value": "Kibris Türk Yönetimi", "language": "tr" }, "county": { "value": "Lefkosa", "language": "tr" }, "city": { "value": "Yilmazköy", "language": "tr" } } Example without language specifier (default language behavior): reversegeocode.json ?mode=retrieveAddresses &prox=35.231634,33.16595,200 &locationattributes=addressDetails &gen=8 Result with Greek names: "addressDetails": { "countryCode": "CYP", "country": { "value": "Κύπρος", "language": "el" }, "county": { "value": "Λευκωσια", "language": "el" }, "city": 12 Geocoder API Release Notes ► D55 Issues # 13 Description { "value": "Σκυλλουρα", "language": "el" } } Expected are Turkish names (same as above when Turkish was explicitly requested): "addressDetails": { "countryCode": "NCY", "country": { "value": "Kibris Türk Yönetimi", "language": "tr" }, "county": { "value": "Lefkosa", "language": "tr" }, "city": { "value": "Yilmazköy", "language": "tr" } } 2 Support for street search in Northern Cyprus We added the Turkish map data for Northern Cyprus to the Geocoder and Reverse Geocoder. With that the Geocoder now supports street search in Northern Cyprus and street level results are also returned by the Reverse Geocoder. Addresses (house number precision) are not supported yet because the data is not available. Example: searchtext=Dr. Fazil Küçük Bulvarı, Ortaköy Result: empty Expected: label: Dr. Fazil Küçük Bulvarı, Ortaköy, Kıbrıs Türk Yönetimi country: NCY county: Lefkoşa city: Ortaköy street: Dr. Fazil Küçük Bulvarı 3 Israel: Admin level up-shift The Geocoder admin leveling in Israel so far mapped administrative sub-districts (known as nafots) to city level. In reality, these are regions above city level. This led to many ambiguous results for address searches outside of the city where the user would only expect a single result within the city. The settlements were mapped to districts (level below city). We changed the mapping for Israel as follows: Geocoder API Release Notes ► D55 Issues # Description Table 1: Israel Admin Hierarchy in the Geocoder RDF FeatureType Feature Name Geocoder Mapping pre Geocoder Mapping D55 starting with D55 1111 Country country country 1112 Mahoz county state 1119 Nafa city county 3110 Settlement district city KD KD-Zone Not available district Example: searchtext=Bilu 9, Tel Aviv&additionaldata=NormalizeNames,true Result: More than 4 matches. Only the 4th result is expected. label: Bilu 9, 51322 Tel-Aviv, Israel country: ISR county: Tel Aviv city: Tel-Aviv district: Bne Brak street: Bilu houseNumber: 9 postalCode: 51322 label: Bilu 9, 46426 Tel-Aviv, Israel country: ISR county: Tel Aviv city: Tel-Aviv district: Herzliya street: Bilu houseNumber: 9 postalCode: 46426 label: Bilu 9, 58334 Tel-Aviv, Israel country: ISR county: Tel Aviv city: Tel-Aviv district: Holon street: Bilu houseNumber: 9 postalCode: 58334 label: Bilu 9, 65222 Tel-Aviv, Israel country: ISR county: Tel Aviv city: Tel-Aviv district: Tel Aviv-Yafo street: Bilu houseNumber: 9 postalCode: 65222 ... Expected: label: Bilu 9, 67132 Tel Aviv-Yafo, Israel 14 Geocoder API Release Notes ► D55 Issues # 15 Description country: ISR state: Tel Aviv county: Tel-Aviv city: Tel Aviv-Yafo district: Lev Tel-Aviv street: Bilu houseNumber: 9 postalCode: 67132 Note that we request normalized names from the Geoocder (additionaldata=NormalizeNames,true) in this example. This is for illustration purposes only to get the normalized city name Tel Aviv-Yafo. Otherwise the result would show the matched city name Tel Aviv. 4 Reverse Geocoder does not respond with any region or country information for the northern part Arunashal Pradesh This area of the India state is under dispute with China. China claims the northern part of this area as a part of the Tibet Autonomous Region. The Reverse Geocoder response is now empty for the area above the green line in the map shown below. 5 Improved handling of map view focus We relaxed the map view focus in the Geocoder so that it takes better candidates, from outside the set map view, into consideration. In general, the Geocoder prefers result candidates that are within the set map view (map view focus). But a user should still be able to find addresses in areas that are far away from the map view he is currently looking at. E.g. looking at the map in Chicago but trying to find an address in Berlin. If the user provides a fairly complete and un-ambiguous query then the expected far-away result should be returned. This has not happened in some cases and this behavior has been improved now. Geocoder API Release Notes ► D55 Issues # 16 Description Example: The user looks at the map close to Wuppertal (a city in Germany, mapview over Wuppertal or close by) and queries for an address in Berlin: searchtext=Hardenberg Str.10 Berlin &mapview=51.34342,6.99945;51.30448,7.11317 Result: ... distance: 8169.7 // distance in meters from map view center label: Hardenbergstraße 10, 42109 Wuppertal, Germany ... Expected: ... distance: 449523.2 label: Hardenbergstraße 10, 10623 Berlin, Germany ... Known Issues The following table lists issues known to be present in the current release of the Geocoder API. # Description 1 Taiwan Geocoding - Island Names are not able to be geocoded - Q2 2013 TWN Map improvements Islands to be considered as part of Taiwan. 2 Taiwan - Street Fallback - Returning the Best Candidate If an address is not in the map, then either a house number fallback or up-hierarchy street level match is expected. But in some cases, the Geocoder returns an address in the wrong street or lane. Example: 彰化縣彰化市介壽北路1號 House number 1 is not in the map data. The result is therefore a fallback to house number 19: No. 19, Jie Shou N. Rd., Changhua City, Changhua County 500, Taiwan But if a house number fallback is not accepted (parameter: additionaldata=HouseNumberMode,Streetlevel), then the result is expected to be a street level match: Jie Shou N. Rd., Changhua City, Changhua County 500, Taiwan The current response is an address match in a different – though close - street (South instead of North) and in a lane while the request did not specify a lane: No. 1, Lane 36, Jie Shou S. Rd., Changhua City, Changhua County 500, Taiwan 3 China: Reverse Geocoder retrieveAreas response not aligned with retrieveAddresses Geocoder API Release Notes ► D55 Issues # 17 Description The Reverse Geocoder retrieveAreas response is not aligned with the response from retrieveAddresses and Forward Geocoder. City and district names are only available in Chinese, the county information is incorrect and state is empty (should be Chinese provinces). 4 Labels for highway exits do not include the exit number The label only contains the highway name. Workaround: Use highway name and exit number from the Name field. 5 The navigation coordinate in the response for Hong Kong building name matches is not always correct. It is the same as the display coordinate. Only when the query matches a house number in addition to the building name (MatchQuality element houseNumber exists in the result) the navigation coordinate is correct. Example: The queries Shek Wu Shui Baptist Chapel, Hong Kong and Shek Wu Shui Baptist Chapel, 33 Fu Hing St, Hong Kong both match to the same address. But the navigation coordinate is correct for the latter query only.