浏览器位置.地址.postalCode始终为空

browser position.address.postalCode always null

本文关键字:postalCode 位置 地址 浏览器      更新时间:2023-09-26

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

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

有人能告诉我是否有一种简单的方法可以找到带有位置对象的FF10中的postalCode吗?

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

我的代码:

感谢

根据规范:

http://dev.w3.org/geo/api/spec-source.html#position_interface

位置只需要有坐标和时间戳。FF4可能有一些额外的数据,但不能保证它会在那里,因为它不是规范的一部分。尝试使用地址查找服务的坐标。

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

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