Получение Широты и Долготы для областей за пределами США - PullRequest
5 голосов
/ 14 июля 2009

Можно ли использовать API для Карт Google для получения широты и долготы для заданной комбинации почтового индекса или города + региона для иностранных государств, таких как Великобритания, Франция, Италия, Япония, Австралия и т. Д.?

Я работаю над проектом, который требует результатов локального поиска. Для домашних пользователей я получаю их широту / долготу через таблицу почтовых индексов США в нашей базе данных. Он не включает показ каких-либо карт, только результаты других пользователей, которые находятся в их районе через формулу радиуса, основанную на значениях широты / долготы. Для результатов локального поиска иностранных пользователей: я просто показываю результаты на основе соответствующего названия города.

В настоящий момент латинские пользователи, не являющиеся пользователями США, получают данные PHP GeoIP. Я хотел бы иметь возможность получить более точные значения в зависимости от города + региона или почтового индекса, который предоставляет пользователь.

Я рассматриваю возможность получения таблиц почтовых индексов (с полями широта / долгота) для других стран. Или идея Google Map API - лучшее решение?

Ответы [ 3 ]

5 голосов
/ 14 июля 2009

Я нашел результаты Геокодера Карт Google довольно хорошими.

Чтобы проверить свои иностранные почтовые индексы или адреса (без написания какого-либо кода), просто присоедините название страны к строке и попробуйте в окне поиска Google Maps .

Или, вы можете довольно быстро реализовать поиск в Javascript:

geo = new GClientGeocoder ();
geo.getLatLng("2337, Australia", function (point) {
        GLog.write(point.lat() + "," point.lng());
    });
2 голосов
/ 14 июля 2009

Ранее я использовал Google Maps для геокодирования, хорошо работает и может работать в любой точке мира.

Используйте GClientGeocoder из Google и используйте метод 'setBaseCountryCode (countryCode: String)', чтобы установить для него домен верхнего уровня стран (http://en.wikipedia.org/wiki/CcTLD)

0 голосов
/ 14 июля 2009

Отображение из почтовых кодов в пары широта / долгота: База данных почтовых индексов GeoNames

Также доступно как веб-сервис GeoNames ...

...