Bing Maps REST API конвертирует координаты в почтовый индекс или аналогичный

Bing Maps API отлично подходит для определения всей моей информации GPS, отправленной с телефона WP7. Но я не уверен, как иметь дело с почтовыми индексами. Я знаю, что это зависит от страны. Мне любопытно, как лучше всего получить почтовый индекс (или аналогичный) по широте/долготе. Карты Bing не всегда возвращают город с кодом города. Иногда он возвращает «населенный пункт», например район залива или Сан-Франциско. Узел zip в XML будет пустым.

Есть ли хаки, чтобы обойти это? Или я смотрю на какой-то другой сложный расчет и второй вызов веб-сервиса?


person firebellys    schedule 25.03.2011    source источник


Ответы (3)


В итоге я использовал API Google для получения информации такого типа. Я хотел получить пригород, в котором я был, и Бинг не вернул бы это. Возможно, стоит посмотреть, вернет ли Google почтовый индекс.

person Steve Chadbourne    schedule 25.03.2011
comment
Я собираюсь изучить этот вариант. Похоже, в некоторых случаях он отправляет почтовый индекс, мне нужно будет проверить, в каких случаях он возвращается. Дам вам знать! - person firebellys; 26.03.2011

Чтобы получить информация о местоположении для указанной точки. Если вам нужен только почтовый индекс для указанного местоположения, просто установите для параметра includeEntityTypes значение PostCode1, хотя вы можете запросить несколько в виде списка, разделенного запятыми.

Как вы, несомненно, знаете, вы также можете выбирать между ответом XML или JSON.

person Derek Lakin    schedule 26.03.2011
comment
Я уже использую это, но я просто беру то, что получаю от ответа. В основе моего приложения все, о чем я забочусь, это просмотр широты/долготы. Locations API обеспечивает это каждый раз. На самом деле это не решает проблему, если пользователь находится где-то в глуши, как мне найти ближайший почтовый индекс. Locations будут возвращать только Populated Place с длинной широты, но без почтового индекса. Я все еще склоняюсь к какому-то расчету или использованию google api. - person firebellys; 27.03.2011

Я не уверен, есть ли более простой способ сделать это с помощью API, но вы определенно можете сделать это без использования другого сервиса, хотя это требует дополнительной работы. Вы можете добавить пользовательский слой листов, используя файлы форм, например, представленные здесь: http://www.census.gov/geo/www/cob/zt_metadata.html

person Jordan    schedule 07.06.2011