2

我从谷歌的地理编码器 API 开始,我只想返回一个 location_type 的 street_address。

唯一的问题是我不知道该具体要求谁。这是我现在的代码:

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参数,因为你正在查询一个特定的street_address组件。

您还可以组合一个或任意数量的组件和address参数:

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

这样,Geocode 将搜索包含字符串“stars”的任何组件类型。

您可以在此处找到其他可查询组件的列表:https ://developers.google.com/maps/documentation/geocoding/#Types

于 2015-02-26T15:33:36.293 回答