繁体   English   中英

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

[英]How navigator.geolocation.getCurrentPosition gets location coordinates of a client browser

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

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

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

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

其中大多数取决于操作系统和浏览器支持,并且在浏览器之间可能有所不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM