Я становлюсь действительно расстроенным Google гео-результаты и надежда, кто-то может советовать мне, лучшее должно было пойти.
Я создал функцию AutoSuggest, где можно начать вводить адрес, и Google ответит предложениями. Пользователь затем выбирает и адрес для хождения дальше.
Но прежде чем я хочу, чтобы они продолжили следующую страницу, я хочу проверить их выбор. Я думал бы, что это будет легко, поскольку мы только проверяем по тому, что уже дал Google. Но когда я делаю свой поиск проверки, он не отображает результатов.
Некоторый пример кода:
Позволяет говорят, что я выбрал от предложения этот адрес: Саффилд, Коннектикут 06078, США
Затем на проверке я делаю второй поиск с этим адресом т.е.
$string = "Suffield, CT 06078, USA";
echo 'http://maps.google.com/maps/geo?output=json&oe=utf8&gl=us&sensor=false&key=[MyKey]&q='.urlencode($string).'';
Это дает мне Код ошибки 602 (G_GEO_UNKNOWN_ADDRESS)
Как это не может быть найдено когда его данный меня адрес?
Как я могу обойти это?
Вы правы. Это довольно странно.
Обратите внимание, что он делает работу при удалении пространства между CT и 06078:
http://maps.google.com/maps/geo?q=Suffield,+CT06078,+USA&output=csv&sensor=false
Вышеупомянутое возвращение 41.9817631, -72.6506462. ( Ссылка на карты Google )
Обратное геокодирование те координаты с:
http://maps.google.com/maps/geo?q=41.9817631,-72.6506462&output=csv&sensor=false
Возврат:
200,4,"Suffield, CT, USA"
Это действительно странно, чтобы быть уверенным, но я смог подтвердить адрес, используя полное государство.
не работает:
Работа:
и да, адрес, который они предоставили Вам не работает в собственной системе. Что говорится, что ищет Хартфорд, КТ работает. Похоже, что может быть рассмотрение листинга в их данных, благодаря которым пасель + CT возвращает ложные результаты.