Геокодирование возвращается в США - PullRequest
2 голосов
/ 01 июня 2011

При использовании Google Geocoding api v3 у меня есть несколько полных и действительных адресов, которые содержат названия штатов США как часть названия дома или улицы. Google интерпретирует это как находящийся в США, даже если указан полный адрес, включая страну.

например (это вымышленный адрес, поскольку я не могу публиковать реальные данные о клиентах, но принцип тот же). Нью-Йорк Фарм Главная улица Сент-Хелье JE1 1AA ДЖЕРСИ

http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=New%20York%20Farm%2cMain%20Street%2cSt%20Hellier+%2c%2cJE1+1AA%2cJERSEY

Если я пропущу строку «New York Farm» или добавлю «UK» в конец, вернется правильное геокодирование. Но, очевидно, это трудно сделать автоматически (особенно из-за того, что Джерси не находится в Великобритании), и у меня много адресов, предположительно в других подобных случаях. Если я передам параметр региона, у него все еще будет та же проблема.

Есть ли способ, которым я могу "заставить" страну?

1 Ответ

1 голос
/ 01 июня 2011

Вы можете использовать " регион смещения " или " смещение области просмотра " - оба должны дать вам результаты, которые более соответствуют определенной области. Вы, вероятно, хотите смещение региона - они даже приводят этот пример:

Вы можете настроить API геокодирования на возврат результатов, смещенных в конкретный регион, с помощью параметра региона. Этот параметр принимает аргумент ccTLD (домен верхнего уровня с кодом страны), указывающий смещение региона. Большинство кодов ccTLD идентичны кодам ISO 3166-1, за некоторыми заметными исключениями. Например, ccTLD Соединенного Королевства - «uk» (.co.uk), а его код ISO 3166-1 - «gb» (технически для юридического лица «Соединенное Королевство Великобритании и Северной Ирландии»).

Действительно, добавление &region=uk к вашему запросу делает его возвращением соответствующего места .

...