我正在使用浏览器 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>
演示
我的问题是浏览器如何检测用户的位置坐标
最佳答案
这取决于客户端浏览器的能力。
- 如果运行浏览器的设备有 GPS(例如手机),它通常使用基于 GPS 的定位
- 如果设备在 WLAN 上,浏览器可以使用 WLAN 位置数据(例如通过 Google 位置服务)
- 否则它很可能会使用 GeoIP 数据库
其中大部分取决于操作系统和浏览器支持,并且可能因浏览器而异。
关于javascript - navigator.geolocation.getCurrentPosition 如何获取客户端浏览器的位置坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456624/