Рассчитать расстояния между адресами без Google Maps - PullRequest
2 голосов
/ 08 февраля 2011

Я хочу создать поиск в нашей базе данных заказов на продажу, чтобы найти товары, которые были доставлены в пределах определенного адреса.

Я не могу использовать API Google, потому что: Это будет отчет, и нет способа отобразить карту во время выполнения, что нарушает условия обслуживания. Google ограничивает вас 1600 запросами в день, поэтому сравнение и произвольный адрес со всеми нашими заказами на продажу нарушит его до завершения 1 поиска. Я предполагаю, что запуск API направлений для сравнения адресов с каждым заказом в нашей базе данных занял бы вечность.

Ответы [ 3 ]

4 голосов
/ 08 февраля 2011

Многое будет зависеть от точности и того, что именно вы хотите сделать.

Например, если вам нужны расчеты прямой видимости, вы можете использовать такой сервис, как этот http://geocoder.us/, чтобы получить широту и долготу каждого адреса, из этого вы можете сделать простой расчет, чтобы получить как ворона "пролетает" расстояние между этой точкой и другой.

Если вы хотите получить истинное расстояние вождения, это будет намного сложнее.

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

Вы смотрели на другие API геокодирования, такие как Yahoo или Bing ?

Также есть этот , который говорит, что он бесплатныйпредлагает несколько примеров кода .NET.

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

Вы можете использовать Yahoo!API геокодирования и кешируйте значения lat / lons в базе данных, а затем используйте вызовы lat / lons и стандартной библиотеки отображения для определения расстояния до вашей достопримечательности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...