Google maps api 3 浏览器位置.address.postalCode始终为空

Google maps api 3 浏览器位置.address.postalCode始终为空,google-maps-api-3,geolocation,position,javascript,Google Maps Api 3,Geolocation,Position,Javascript,我注意到在FF4中我可以使用地理定位对象 position.address.postalCode以查找postalCode 在FF10上测试时,我注意到position.address总是空的,而我仍然可以使用position.coords来查找经度或纬度,没有任何问题 有人能告诉我,是否有一种简单的方法可以通过position object找到FF10中的postalCode if (navigator.geolocation) { navigator.geolocation.getCur

我注意到在FF4中我可以使用地理定位对象 position.address.postalCode以查找postalCode

在FF10上测试时,我注意到position.address总是空的,而我仍然可以使用position.coords来查找经度或纬度,没有任何问题

有人能告诉我,是否有一种简单的方法可以通过position object找到FF10中的postalCode

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(findClosestAgencies);
}
function findClosestAgencies(position) {
  alert("postalCode:" + position.address.postalCode);
  alert("latitude:" + position.coords.latitude);
}
我的代码:


谢谢

地址只有在可用时才可用;换句话说,不能保证它是非空的。这取决于浏览器可以获得多少信息

如果您只能获得lat/long,那么您可能会退回到使用另一个地理位置web服务。(这样的服务几乎肯定也不能保证返回邮政地址;例如,如果我在一个大湖上的船上使用您的网站,在任何情况下,我都可能没有有意义的邮政地址。)

根据规范:


位置只需要有坐标和时间戳。FF4可能有一些额外的数据,但由于它不属于规范的一部分,因此不能保证存在这些数据。请尝试使用地址查找服务使用坐标。

请提供一个不起作用的代码示例…此代码在FF10中不起作用。position.address为空[在此错误时中断]警报(position.address.postalCode);在地理编码请求中,地址是必需的。有没有其他方法可以使用GoogleAPI从经度/纬度查找邮政编码?