6

URL を使用して場所の座標を返すために Google ジオコーディング API を使用しています: http://maps.googleapis.com/maps/api/geocode/json?address=Saints%20Peter%20&%20Paul%20Parish%204070 %20Central%20Parkway%20East,%20Mississauga,%20L4Z%201T6,+CA&sensor=false

場所の住所は次のとおりです。

Saints Peter & Paul Parish, 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+204070%2C+Central +パークウェイ+イースト%2C+ミシサガ%2C+L4Z+1T6&data=!4m10!1m9!4m8!1m3!1d126887!2d76.3082933!3d9.9822827!3m2!1i1600!2i775!4f13.1

しかし、返される座標は25.7598220, -80.2133820で、マイミにあります

4

1 に答える 1

3

返される結果は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&センサー=false

于 2013-07-25T07:47:49.187 に答える