2

私は Google のジオコーダー API から始めており、street_address の location_type のみを返したいと考えています。

唯一の問題は、それを誰に具体的に要求するかわからないことです。ここに私のコードがあります:

var geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng':myLatLng}, function(results, status){
    if(status == google.maps.GeocoderStatus.OK){
        if(results.length > 0){
            console.log(results);
        }
        else{
            alert('nope');
        }
    }
    else{
        alert('nope');
    }
});

タイプ street_address のみが必要であることを指定するにはどうすればよいですか?

4

1 に答える 1

0

componentRestrictionsパラメータを使用して、次のstreet_addressようにコンポーネントを指定します。

geocoder.geocode({
   componentRestrictions:{
      street_address:'Avenue of The Stars',
   }
}, ... )

そうすれば、特定のコンポーネントaddressを照会しているため、param を省略できます。street_address

address1 つまたは任意の数のコンポーネントとパラメーターを組み合わせることもできます。

geocoder.geocode({
   address:'stars',
   componentRestrictions:{
      country:'United States',
      city:'Los Angeles',
   }
}, ... )

そうすれば、Geocode は文字列「星」を含むすべてのコンポーネント タイプを検索します。

ここで、他のクエリ可能なコンポーネントのリストを見つけることができます: https://developers.google.com/maps/documentation/geocoding/#Types

于 2015-02-26T15:33:36.293 に答える