Google Maps API геокодирование менее точен, чем ручной поиск, почему? - PullRequest
3 голосов
/ 07 марта 2011

Я использую скрипт php (следуя этому руководству http://www.bitconsultants.net/2010/geocoding-with-google-maps-and-the-zend-framework/), чтобы получить широту и долготу разных адресов,

проблема в том, что если я вручную ищу адрес в Google Maps, это дает мне правильное местоположение, при использовании php-скрипта ответ json от Google находится даже в 500 метрах от результата ручного поиска, что делает его бессмысленным для моих нужд ...

Я передаю адрес в этом формате

$address = "{$data['street']}, {$data['postcode']}, {$data['city']}, {$data['province']}";

и я передаю Google ключ

спасибо

Ответы [ 2 ]

1 голос
/ 08 марта 2011

я выяснил, почему не использует php urlencode () для адреса $, он делает что-то странное с "," и, возможно, с другими вещами, поэтому Google плохо понимает ваш URL

1 голос
/ 07 марта 2011

Ваши адреса действительно хорошо сформированы? Не могли бы вы привести конкретный пример?

Такая разница может возникнуть, если почтовый адрес не найден в данном городе или городе, и Google пытается частично сопоставить данный адрес. См. *Part_match * в Документация API .

Также: к сожалению, приведенная выше ссылка здесь не работает (ошибка «Запрещено»).

...