Форма не возвращается для некоторых запросов API Geocoder - PullRequest
1 голос
/ 29 января 2020

Я использую следующий URL для получения Shape почтового индекса в Италии: https://geocoder.ls.hereapi.com/6.2/geocode.json?postalCode=08013&country=Italy&additionaldata=IncludeShapeLevel, postalCode

На самом деле этот URL работает нормально почти для всех почтовых (например, 08012) кодов.

Однако в некоторых (например, 08013) местоположение определено, но свойство Shape отсутствует: {"Response":{"MetaInfo":{"Timestamp":"2020-01-29T15:40:52.032+0000"},"View":[{"_type":"SearchResultsViewType","ViewId":0,"Result":[{"Relevance":1.0,"MatchLevel":"postalCode","MatchQuality":{"Country":1.0,"PostalCode":1.0},"Location":{"LocationId":"NT_CWJpjOLnf1bC2mdwnAMVkA","LocationType":"area","DisplayPosition":{"Latitude":40.33425,"Longitude":8.49083},"NavigationPosition":[{"Latitude":40.33425,"Longitude":8.49083}],"MapView":{"TopLeft":{"Latitude":40.4079,"Longitude":8.40124},"BottomRight":{"Latitude":40.26122,"Longitude":8.56773}},"Address":{"Label":"08013, Bosa, Sardegna, Italia","Country":"ITA","State":"Sardegna","County":"OR","City":"Bosa","PostalCode":"08013","AdditionalData":[{"value":"Italia","key":"CountryName"},{"value":"Sardegna","key":"StateName"},{"value":"Oristano","key":"CountyName"}]}}}]}]}}

Когда я изменяю additionaldata=IncludeShapeLevel,postalCode на city или country он возвращает Shape, но, очевидно, эта форма не соответствует почтовому коду, который мне нужен.

Вопрос в том, есть ли в HERE Geocoder API какие-то пробелы в данных или это можно как-то преодолеть?

1 Ответ

0 голосов
/ 31 января 2020

Для некоторых уровней формы зоны поддерживается additionaldata=IncludeShapeLevel,city/country город или страна только потому, что не все зоны имеют атрибут формы.

...