navigator.geolocation.getCurrentPosition如何获取客户端浏览器的位置坐标

时间:2011-09-17 17:37:08

标签: javascript browser geolocation navigator

我正在使用浏览器API进行地理定位,如下所示(以下代码仅用于演示)

使用jQuery的客户端脚本

       $(function () {
            $('#link-getlocation').click(function () {

                navigator.geolocation.getCurrentPosition(function(loc){
                       alert(loc.coords.latitude + ', ' + loc.coords.longitude);
                });                    
            });
        });

HTML

<a href="javascript:" id="link-getlocation">Get Location</a>

演示

http://jsfiddle.net/yhHnD/1/

我的问题是浏览器如何检测用户的位置坐标

1 个答案:

答案 0 :(得分:3)

这取决于客户端浏览器的功能。

  • 如果运行浏览器的设备有GPS(例如手机),它通常使用基于GPS的定位
  • 如果设备在WLAN上,则浏览器可以使用WLAN位置数据(例如,通过Google位置服务)
  • 否则很可能会使用GeoIP数据库

其中大多数都依赖于操作系统和浏览器支持,并且可能因浏览器而异。