API Карт Google - Отримайте координати адреси


150

Я хотів би перетворити адреси в довгі / лат.

Чи можливо це зробити без використання JavaScript? Тому що в моєму випадку немає необхідності нічого показувати, оскільки перетворення відбувається на задньому плані.

Відповіді:


273

Те, що ви шукаєте, називається геокодування .

Google надає веб-службу геокодування, яка повинна робити те, що ви шукаєте. Ви зможете зробити геокодування на своєму сервері.

Приклад JSON:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

Приклад XML:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


Редагувати:

Зауважте, що тепер це застарілий метод, і ви повинні надати свій власний ключ API API для доступу до цих даних.


@ n00b: Я спочатку неправильно прочитав ваше запитання. Ви шукаєте геокодування, а не зворотне геокодування. Тим не менш, ви все одно можете це зробити за допомогою API веб-служб Google.
Даніель Вассалло

1
Посилання говорить, що sensorпараметр більше не потрібен.
osa

добре його робота, але тепер я хочу шукати адресу лише для США, але її дають мені по всьому світу, повернення даних про пошук може дати мені рішення для конкретної країни
Paresh Hirpara,

@PareshHirpara Чи не потрібно вам вставляти United+Statesпараметр адреси? ;-)
Please_Dont_Bully_Me_SO_Lords

11

Якщо ви попросили API Карт Google, я пропоную відкритий вихідний, робочий, легальний, безкоштовний та переповнений API відкритими картами вулиць

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

Ось документація API для довідки.

Редагувати: Схоже, періодично виникають розбіжності, принаймні, що стосуються поштових індексів у порівнянні з API Карт Google, а останній здається більш точним. Так було під час перевірки адрес у Канаді за допомогою служби пошуку Canada Post, однак це може бути правдою і для інших країн.


Перш за все - дякую, що ви також запропонували цей варіант. :) У моєму випадку я шукав поштовий індекс адреси на основі номера вулиці, назви вулиці, міста та провінції (у Канаді). Однак, виявляється, існує розбіжність у поверненні API Google Maps та API Open Street Maps. Наприклад, на адресу вулиці Торонто, 20, Торонто, ОН, вони повернули різні поштові індекси, і той, який повернувся API Карт Google, такий самий, як і той, який повертається на веб-сайті Canada Post. Я перевірив це ще з двома іншими адресами, і знову з’явилися розбіжності.
Микола Д

@NikolayD Схоже, в даних натовпу є помилки. Тоді йдіть із Google Maps! Запропонуйте свої дані як редагування моєї відповіді, будь ласка
Zameer

1
@Dantalian Яке визначення адресного номера?
Замер

Вибачте, я мав на увазі номер вулиці
Dantalian


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.