PinCode Null来自经度和纬度Android位置服务

时间:2016-04-27 16:17:43

标签: android google-maps geolocation

我正在尝试使用谷歌位置服务获取经度和纬度的密码。我用地理编码器来获取地址对象。我看到,因为某些地址getPostalCode是空的,但邮政编码可以在地址行中看到。

在这种情况下如何获得邮政编码?我应该使用正则表达式来获取它吗?

1 个答案:

答案 0 :(得分:0)

根据此documentation,您需要使用componentRestrictions参数指定限制,并可按postalCodecountry进行过滤。

以下示例函数演示如何使用componentRestrictions参数按countrypostalCode进行过滤:

function codeAddress() {
geocoder.geocode({
  componentRestrictions: {
    country: 'AU',
    postalCode: '2000'
  }
}, function(results, status) {
  if (status == google.maps.GeocoderStatus.OK) {
    map.setCenter(results[0].geometry.location);
    var marker = new google.maps.Marker({
      map: map,
      position: results[0].geometry.location
    });
  } else {
    window.alert('Geocode was not successful for the following reason: ' + status);
  }
});
}

您可以在GitHub中查看此example