2016-07-26 10 views
-1

GoogleマップAPIを使用して郵便番号の境界と座標を取得しています。gmap apiジオコードzipcodeサウジアラビアが期待どおりに動作しない

サウジアラビア(SA)のために住所をジオコーディングしながら、サウジアラビア(SA)の郵便番号は、ジオコーダの結果をジオコードされた地域は、アドレスが2517を参照しているハーグ、オランダ

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "2517", 
       "short_name" : "2517", 
       "types" : [ "postal_code", "postal_code_prefix" ] 
      }, 
      { 
       "long_name" : "The Hague", 
       "short_name" : "The Hague", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "The Hague", 
       "short_name" : "The Hague", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "South Holland", 
       "short_name" : "ZH", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "Netherlands", 
       "short_name" : "NL", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "2517 The Hague, Netherlands", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 52.0958783, 
        "lng" : 4.3007563 
       }, 
       "southwest" : { 
        "lat" : 52.0773935, 
        "lng" : 4.2732776 
       } 
      }, 
      "location" : { 
       "lat" : 52.0847639, 
       "lng" : 4.2801843 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 52.0958783, 
        "lng" : 4.3007563 
       }, 
       "southwest" : { 
        "lat" : 52.0773935, 
        "lng" : 4.2732776 
       } 
      } 
     }, 
     "place_id" : "ChIJI9DHzc6wxUcR1s1th0GbWgQ", 
     "types" : [ "postal_code", "postal_code_prefix" ] 
     }, 
     { 
     "address_components" : [ 
      { 
       "long_name" : "2517", 
       "short_name" : "2517", 
       "types" : [ "postal_code" ] 
      }, 
      { 
       "long_name" : "Russell Vale", 
       "short_name" : "Russell Vale", 
       "types" : [ "locality", "political" ] 
      }, 
      { 
       "long_name" : "Wollongong City Council", 
       "short_name" : "Wollongong", 
       "types" : [ "administrative_area_level_2", "political" ] 
      }, 
      { 
       "long_name" : "New South Wales", 
       "short_name" : "NSW", 
       "types" : [ "administrative_area_level_1", "political" ] 
      }, 
      { 
       "long_name" : "Australia", 
       "short_name" : "AU", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Russell Vale NSW 2517, Australia", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : -34.3338503, 
        "lng" : 150.9245951 
       }, 
       "southwest" : { 
        "lat" : -34.3654418, 
        "lng" : 150.8740632 
       } 
      }, 
      "location" : { 
       "lat" : -34.3454996, 
       "lng" : 150.9016476 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : -34.3338503, 
        "lng" : 150.9245951 
       }, 
       "southwest" : { 
        "lat" : -34.3654418, 
        "lng" : 150.8740632 
       } 
      } 
     }, 
     "place_id" : "ChIJSaEBIk8eE2sRQIa6P2t9ARw", 
     "postcode_localities" : [ "Russell Vale", "Woonona" ], 
     "types" : [ "postal_code" ] 
     } 
    ], 
    "status" : "OK" 
} 

ので、結果は、サウジアラビアに関連していない、のAPIに制限を追加しました。しかし、それは結果部分的な結果値の結果が正確ではありません指し、持っており、その結果は、サウジアラビアの場所

https://maps.googleapis.com/maps/api/geocode/json?address=2517&components=country:SA

{ 
    "results" : [ 
     { 
     "address_components" : [ 
      { 
       "long_name" : "Saudi Arabia", 
       "short_name" : "SA", 
       "types" : [ "country", "political" ] 
      } 
     ], 
     "formatted_address" : "Saudi Arabia", 
     "geometry" : { 
      "bounds" : { 
       "northeast" : { 
        "lat" : 32.1542839, 
        "lng" : 55.6666999 
       }, 
       "southwest" : { 
        "lat" : 16.379528, 
        "lng" : 34.5489978 
       } 
      }, 
      "location" : { 
       "lat" : 23.885942, 
       "lng" : 45.079162 
      }, 
      "location_type" : "APPROXIMATE", 
      "viewport" : { 
       "northeast" : { 
        "lat" : 32.1542839, 
        "lng" : 55.6666999 
       }, 
       "southwest" : { 
        "lat" : 16.379528, 
        "lng" : 34.5489978 
       } 
      } 
     }, 
     "partial_match" : true, 
     "place_id" : "ChIJQSqV5z-z5xURm7YawktQYFk", 
     "types" : [ "country", "political" ] 
     } 
    ], 
    "status" : "OK" 
} 

のデフォルト値のみを持っている。しかしとき住所ストリート/地域のジオコードが追加されました。 https://maps.googleapis.com/maps/api/geocode/json?address=2517+Ar+Riyadh&components=country:SA

Gmap APIをジオコードに強制する方法はありますかeサウジアラビアの国の郵便番号と唯一の結果は正確な座標と境界ですか?

+1

ジオコーダのデータベースにサウジアラビアの有効な郵便番号/郵便番号2517が含まれていないように見えます。それは有効な郵便番号ですか(それは私に十分な数字があるようには見えません)?もしそうなら、あなたはGoogle Maps "mapmaker"に行き、それを追加する必要があります。 (注:[実務例](https://maps.googleapis.com/maps/api/geocode/json?address=2517+Ar+Riyadh&components=country:SA)は郵便番号55425を返信しました) – geocodezip

+0

ありがとう 以下のリンクでサウジアラビアの郵便番号を見つけてください。 http://life-in-saudiarabia.blogspot.in/2015/09/zip-codepostal-code-of-major-cities-of.html#.V5g_BvnnZBcこのページに記載されているZipcodeのいずれかを使用しているときの結果Googleのジオコードは期待通りのものではありません。 – Zlahc

答えて

1

郵便番号のカバレッジがサウジアラビアにはあまり適していないようです。

component filteringを使用して郵便番号を検索することはできますが、不足している郵便番号についてはZERO_RESULTSが表示されることがよくあります。例えば

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A12631%7Ccountry%3ASA

は郵便番号を返すが、

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A31433%7Ccountry%3ASA

返すZERO_RESULTS。

不明な郵便番号については、maps.google.comの右下にある[フィードバックを送信]リンクを使用できます。

https://support.google.com/maps/answer/162873

それが役に立てば幸い!

関連する問題