navigator.geolocation.getCurrentPosition在firefox和chrome之间有不同的回报?

时间:2011-11-15 08:17:01

标签: javascript google-maps-api-3 geolocation

我有一个片段

navigator.geolocation.getCurrentPosition(function(position) { 
        // do somehthing
});

但是返回的结果在chrome和firefox之间是不同的。 chrome中的位置没有地址属性。

任何人都可以提供帮助吗?

由于

1 个答案:

答案 0 :(得分:3)

看起来Firefox在位置界面方面领先于曲线。该标准目前不支持地址属性。

Geolocation API specifications:

  

Position接口是地理定位的容器   此API返回的信息。此版本的规范   允许一个Coordinates类型的属性和一个时间戳。未来   API的版本可能允许提供其他属性的其他属性   有关此职位的信息(例如街道地址)。

getCurrentPosition()方法返回的位置对象包含具有纬度和经度的坐标属性。

navigator.geolocation.getCurrentPosition(function(position) { 
    var lat = position.coords.latitude;
    var lng = position.coords.longitude;        

    // do something with lat and lng
});

如果您需要街道地址,则必须使用地理编码服务(例如Google Maps GeocoderFirefox is using to find the address}来查找地址。