2011-01-05 4 views

ответ

0

Я думаю, что это то, что вы ищете: Bing Maps API Sample

+0

Я не думаю, что это совсем то, что я ищу. Исправьте меня, если я ошибаюсь, но я думаю, что этот API по-прежнему предоставляет только геокодированные данные для отдельных мест. Он не предоставляет список «близлежащих» городов. – cfbarbero

1

Я не знаю, если Bing обеспечивает это, но вы строите свой собственный из имеющихся данных из geonames.org

Они предоставляют API для получить места вблизи данного LAT/LNG: http://api.geonames.org/findNearby?lat=47.3&lng=9&username=demo

Или вы можете также пойти на все и реализовать решение для собственных нужд, используя свои данные, в соответствии с этим ответом: Given the lat/long coordinates, how can we find out the city/country?

+0

Спасибо. Я знаком с веб-сервисами geonames. FindNearby от geonames на самом деле побудило меня посмотреть, есть ли у Bing аналогичный вариант. Мы используем Bing в нашем приложении и не хотим полагаться на бесплатный сервис geonames (который, как я заметил, имеет проблемы с работоспособностью), и мы не хотели платить за другую услугу поверх Bing. – cfbarbero

0

Короткий ответ: нет, нет API Bing для поиска близлежащих городов.

При этом можно было бы «приготовить свое» с использованием существующих API. Однако одна вещь, которая нуждается в разъяснении, - это то, что «рядом» означает. Я предполагаю, что вы имеете в виду в определенном радиусе данной точки (определяемой именем города или комбинацией лат/длин).

Используя Bing Api, было бы довольно тривиально реализовать алгоритм для изменения геокодирования местоположения, а затем проверить места на расстоянии х.

В противном случае вы можете использовать что-то вроде geoPlugin, это бесплатно, и вы можете поместить его на свой седло - таким образом, избегая проблем со сторонними сторонниками. http://www.geoplugin.com/webservices/php#php_class

Посмотрите на функции близлежащих мест, это делает именно то, что вы хотите. http://www.geoplugin.com/webservices/extras

0

Нет, не существует. Однако относительно просто получить ограничительную рамку для заданной координаты, а затем использовать с этим API-интерфейс Bing. Я делаю это и использовать это решение, чтобы получить то, что мне нужно ...

https://stackoverflow.com/a/14314146/73680