Google Geocoding API возвращает неправильный адрес, но карты Google показывают правильное местоположение

Я использовал API геокодирования Google для возврата координат места с использованием URL-адреса: http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20&%20Paul%20Parish%204070%20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6,+CA&sensor=false

Адрес места:

Приход Святых Петра и Павла, 4070, Central Parkway East, Mississauga, L4Z 1T6.

При поиске в картах Google он возвращает правильное положение, но при использовании вышеуказанного URL-адреса для получения координат в формате JSON он возвращает некоторые координаты в Майами, США, тогда как мой адрес находится в Миссиссоге, Канада.

Это фактическое местоположение при поиске того же адреса в Картах Google: https://www.google.co.in/maps/preview#!q=Saints+Peter+%24+Paul+Parish%2C+1m3=

но возвращены координаты 25.7598220, -80.2133820, которые находятся в Майми


person melvindidit    schedule 25.07.2013    source источник


Ответы (1)


Возвращаемый результат равен http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20&sensor=false

вам также нужно закодировать амперсанд (с% 26), иначе все, что следует за амперсандом, будет восприниматься как новый параметр, а не как часть адреса

правильный результат: http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20%26%20Paul%20Parish%204070%20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6,%20CA&sensor=false

person Dr.Molle    schedule 25.07.2013