1

我正在使用浏览器 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/

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

4

1 回答 1

3

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

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

其中大部分取决于操作系统和浏览器支持,并且可能因浏览器而异。

于 2011-09-17T19:15:09.127 回答