2016-12-26 1 views
0

Google Maps Geocoding APIを使用して、店舗ロケータの住所フィルタに住所を入力するジオメトリ境界(北東、南西の値)を取得しています。Google Maps Geocoding API地域とコンポーネントの違いは何ですか:国のパラメータですか?

例:私は以下などのcomponents=country:SGパラメータでシンガポールの住所(郵便番号、ストリート名、ランドマーク)を検索するために使用する場合

、それはaddress_components結果セットともこのジオメトリに一つだけ値を与えます指定されたアドレスに対して境界値が正しくありません。

https://maps.googleapis.com/maps/api/geocode/json?address=14%20Scotts%20road&components=country:SG

私は以下などのregion=SGパラメータでシンガポールの住所(郵便番号、ストリート名、ランドマーク)を検索するために使用する場合、それは複数のaddress_components結果セット内の値ともこのジオメトリの境界値を与えます指定されたアドレスに対して正しいかどうか

https://maps.googleapis.com/maps/api/geocode/json?address=14%20Scotts%20road&region=SG

だからここに私は、これらの2つの方法(components=country:SGregion=SG)との差と、より良い呼び出し方法を知っていただきたいと思います。 the documentationから

答えて

1

  • 領域 - 地域コード、のccTLD( "トップレベルドメイン")の2文字の値として指定。このパラメーターは、ジオコーダーの結果にのみ影響し、完全には制限しません。詳細については、Region Biasingを参照してください。

  • コンポーネント - パイプ(|)で区切られたコンポーネントフィルタ。各コンポーネントフィルタはコンポーネント:値のペアで構成され、ジオコーダからの結果を完全に制限します。詳細については、下記のComponent Filteringを参照してください。あなたが国にフィルタすると

、あなたは(あなたの例では、結果は、シンガポールの国のためである)国の結果を得ます。地域に偏っている場合、返された結果は国の結果(好きなように聞こえる)が好きですが、その国に限定されず、住所の結果が返されます。

関連する問題