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

标签 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/

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

最佳答案

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

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

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

关于javascript - navigator.geolocation.getCurrentPosition 如何获取客户端浏览器的位置坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456624/

相关文章:

javascript - ES6 React 类构造函数之外的箭头函数的行为

javascript - 脚本标签 - 异步和延迟

internet-explorer - 对&lt;meta http-equiv="X-UA-Compatible"content="IE=edge">的误解

browser - 在浏览器上禁用缓存而不在 Varnish 上禁用它

java - 启动默认浏览器并获取 url

ios - 经度/纬度到邮政编码?

android - 当我们在室内使用安卓手机时,如何快速获取经纬度或gps数据?

javascript - coinbase oauth 授权返回 html,如何与我的网络应用程序集成

javascript - NodeJS 脚本中的变量自动重置为其初始值?

ios - 地理围栏可以包含许多其他地理围栏吗