效果图展示:

网页端和移动端的使用:
备注:鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。
- Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。
- 对于拥有 GPS 的设备,比如 iPhone,地理定位更加精确。
参考链接:geolocation.getCurrentPosition
核心代码:
/*** 获取我的位置*/getNavigatorLocation: function (coords) {if (!coords) {navigator.geolocation.getCurrentPosition(function (success) {if (success && success.coords) {var data = success.coords;var point = "POINT(" + data.longitude + " " + data.latitude + ")";let _point = new ol.format.WKT().readGeometry(point).getCoordinates();let _text = GlobalUtils.tranSFormCoodinate(_point, true);console.log('获取手机当前的经纬度>>>', _text.text);$(".yuming-gemo-box span").text(_text.text)} else {layui.layer.msg("获取手机位置失败,请检查gps权限是否拒绝了")}}, function (err) {layui.layer.msg("获取手机位置失败,请检查gps权限是否拒绝了")return null;})} else {$(".yuming-gemo-box span").text(coords)}},
调用成功返回的结果:
getCurrentPosition() 方法 - 返回数据