19

シンガポールの郵便番号を使用して緯度経度を取得するためにGoogleジオコードAPIを使用しています

データを取得するために次のことを試みました:

(1) http://maps.googleapis.com/maps/api/geocode/json?address=505468&sensor=false

(2) http://maps.googleapis.com/maps/api/geocode/json?address=Singapore%20505468&sensor=false

(3) http://maps.googleapis.com/maps/api/geocode/json?address=Singapore%20505468&sensor=false®ion=sg

しかし、それはインドからの場所を返します

https://developers.google.com/maps/documentation/geocoding/?hl=fr#RegionCodes

国固有 (シンガポール) の結果のみを取得する他の方法。

次のことを試してみましたが、正しい結果が返されます

http://maps.googleapis.com/maps/api/geocode/json?address=シンガポール%20133224&sensor=false

4

4 に答える 4

25

結果を特定の国に限定するには、コンポーネント フィルタリングを使用します。

URLはhttp://maps.googleapis.com/maps/api/geocode/json?address=Singapore%20505468&sensor=false&components=country:SG

しかし、それはここでは問題ではありません。結果の国が に設定されているため、ジオコーダーの結果が間違っていSGますが、場所が間違っています (インドに配置されています)。

残念ながら、指定された住所では (郵便番号が存在しないようです)、Google に間違った結果を報告するしかありません。

于 2013-09-26T12:30:17.627 に答える
1

このアプローチを使用できるはずです http://maps.googleapis.com/maps/api/geocode/json?components=country:US|postal_code:5037

住所を削除してコンポーネントに郵便番号を渡し、住所に値があるかどうかを確認しますユーザーが選択した別の値を郵便番号とともに渡してAPIを検証するか、郵便番号を渡さないと別の住所にリークします

于 2016-07-01T07:51:06.383 に答える