Геокодирование с помощью Google Maps API - точность и ограничения - PullRequest
4 голосов
/ 19 июля 2010

С помощью API Карт Google легко найти конкретный адрес улицы и вернуть широту и долготу. Например, ссылка .

Однако, похоже, что ввод названия определенного места, например парка, вызывает проблемы. Часто они не имеют определенного номера улицы (по крайней мере, не легко найти). Несмотря на то, что Cadigal Reserve расположен по тому же адресу, что и в ссылке выше, если я введу его как часть строки запроса и удалю номер улицы, результаты станут довольно бесполезными: ссылка

При вводе этого непосредственно в maps.google.com легко найти сам парк (и, конечно, вы можете найти широту / долготу, посмотрев в URL).

Нет ли способа использовать API Карт Google для геокодирования места расположения парка, подобного этому?

1 Ответ

1 голос
/ 26 февраля 2011

Важно понимать, что геокодирование не является точной наукой. Рекомендуемая практика, если у вас есть адреса, которые, как вы знаете, должны геокодировать в определенном месте, заключается в создании кэша и использовании локального (на стороне клиента) геокодирования.

В версии 2 API вы создадите свой собственный кэш на стороне клиента, который содержит предварительно вычисленные ответы геокодера, расширив GeocodeCache. Как только кеш определен, вы вызываете метод setCache () и все готово. Это в значительной степени объясняется здесь:

http://code.google.com/apis/maps/documentation/javascript/v2/services.html#Geocoding_Caching

Однако AFAIK GeocodeCache был удален в V3 API ...

Итак, я бы предложил реализовать собственную клиентскую стратегию кэширования известных адресов и их соответствующих координат. Когда ваше приложение получает запрос геокодирования на известный адрес, ответ приходит из вашего кэша (а не с серверов геокодирования Google).

В противном случае вы всегда можете использовать платный сервис геокодирования, который, теоретически, будет иметь гораздо более точный набор данных (а также более высокий лимит на запросы и т. Д.).

Наконец, вам также следует ознакомиться с документом Geocoding Strategies , поскольку он дает хорошее представление о некоторых проблемах здесь.

...