6

I zostały z wykorzystaniem geokodowania API Google dla powracających współrzędne miejsca, za pomocą adresu URL: http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20&%20Paul%20Parish%204070%20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6,+CA&sensor=falseGoogle Geokodowanie API powrocie zły adres, ale Google maps pokazuje poprawną lokalizację

adres miejsca to:

Święty Piotr & Paul Parish, 4070, Central Parkway East, Mississauga, L4Z 1T6.

Przy wyszukiwaniu w Google maps zwraca prawidłową pozycję, ale stosując powyższy adres URL, aby uzyskać współrzędne w formacie JSON, zwraca niektóre współrzędne w Miami, USA, podczas gdy mój adres znajduje się w Mississauga, Kanada.

Jest to rzeczywista lokalizacja przy szukaniu tego samego adderss w Google Maps: https://www.google.co.in/maps/preview#!q=Saints+Peter+%24+Paul+Parish%2C+204070%2C+Central+Parkway+East%2C+Mississauga%2C+L4Z+1T6&data=!4m10!1m9!4m8!1m3!1d126887!2d76.3082933!3d9.9822827!3m2!1i1600!2i775!4f13.1

ale współrzędne zwrócone są 25.7598220, -80.2133820, który jest w Maimi

Odpowiedz

3

Zwracany wynik jest równy http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20&sensor=false

należy zakodować również znak ampersand (z% 26), w przeciwnym razie wszystko, co następuje po znaku ampersand, zostanie użyte jako nowy parametr, a nie jako część adresu

Prawidłowy wynik: 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

+0

Dzięki temu człowiekowi! – melvindidit