Есть ли способ вернуть адреса из службы поиска Bing SOAP? - PullRequest
0 голосов
/ 24 февраля 2011

В настоящее время я использую Сервис поиска SOAP Bing , чтобы получить точки интереса в определенном месте. Однако возвращаемые товары имеют только GeoCoordinate для местоположения, а не адрес.

Программа представляет собой приложение WP7, которое отображает POI, поэтому я также хотел бы показать адрес найденных мест пользователю. Является ли единственный способ сделать это, чтобы сделать последующие вызовы службы геокодирования Bing для каждого из результатов lat / long? Похоже, это заняло бы много времени и неэффективно, если бы я не мог выполнить пакетный вызов геокодирования.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011

Посмотрев поближе, я понял, что мне нужно привести SearchResultBase результат, который я возвращаю к BusinessSearchResult , который вернул адрес.

0 голосов
/ 24 февраля 2011

Фреймворк включает в себя CivicAddressResolver , который, похоже, выполняет эту задачу для нас, но, к сожалению, в документации также говорится:

Этот класс не реализован в текущей версии.

Однако еще не все потеряно. Вы можете использовать ту же службу поиска Bing, которая уже используется для обратного геокодирования местоположения, отправив ReverseGeocodeRequest, как описано в Разработка приложения Silverlight с использованием SOAP-сервисов Bing Maps в Обратное геокодирование раздел.

Еще один подробный обзор (включая код) можно найти в блоге Ника Харриса: Как изменить геокодирование местоположения на адрес в Windows Phone 7

...