时间:2021-05-28
1.在HTML5中使用Geolocation.getCurrentPosition()方法来获取地理位置。
语法:
navigator.geolocation.getCurrentPosition(success, error, options)参数:
2.success - 成功得到位置信息时的回调函数
navigator.geolocation.getCurrentPosition(function(position)) { // 获取成功时的的处理 //参数position是地理位置对象}position中返回的信息如下图:
3.error - 获取位置信息失败时的回调函数
navigator.geolocation.getCurrentPosition(function(position){ // 获取成功时的的处理; //参数position是地理位置对象},function(error)) { // 获取失败时的的处理;}error中返回的信息如下图
code属性有以下值:
- 1 地理位置信息的获取失败,因为该页面没有获取地理位置信息的权限。
- 2 地理位置获取失败,因为至少有一个内部位置源返回一个内部错误。
- 3 获取地理位置超时,通过定义PositionOptions.timeout 来设置获取地理位置的超时时长。
message 返回一个开发者可以理解的 DOMString 来描述错误的详细信息。
4.使用Geolocation.getCurrentPosition()注意事项:
5.使用Geolocation.getCurrentPosition()获取经纬度信息,并转换为百度坐标并进行逆地址解析:
以Vue项目为例,首先根目录index.html中引入百度API文件,如下图:
获取位置,标记marker并进行逆地址解析代码如下:
// 1 查询当前位置信息 getPosition() { navigator.geolocation.getCurrentPosition(this.getPositionSuccess, this.getPositionError, {"enableHighAccuracy": true, "timeout": 5000, "maximumAge": 5000}) }, // 1-1 查询当前位置信息成功 getPositionSuccess(position) { this.latitude = String(position.coords.latitude) this.longitude = String(position.coords.longitude) let ggPoint = new BMap.Point(this.longitude, this.latitude) let pointArr = [] pointArr.push(ggPoint) let convertor = new BMap.Convertor() // 坐标转换 convertor.translate(pointArr, 1, 5, this.translateCallback) }, // 1-2 查询当前位置信息失败 getPositionError(error) { this.$toast({ message: `获取地理位置失败请重试~`, duration: 1000 }) }, // 坐标转换回调 translateCallback(data) { if (data.status === 0) { // 在地图上标注marker let marker = new BMap.Marker(data.points[0]) map.addOverlay(marker) map.panTo(data.points[0]) // 逆地址解析 let myGeo = new BMap.Geocoder() let that = this myGeo.getLocation(data.points[0], function(result){ if (result){ // 获取逆地址解析结果 that.clockSite = result.address } }) } },坐标转换convertor.translate()方法说明:
语法:
convertor.translate(coords, from, to, fn)参数:
6.使用cordova+vue开发webapp中定位解决方法:
在cordova中安装Geolocation插件后,方可在生成的app中获取到地理位置信息,运行如下命令即可:
cordova plugin add cordova-plugin-geolocation以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.HTML5获取当前地理位置HTML5GeolocationAPI(地理位置应用程序接口)可以获取当前地理位置,手机端使用GPS,电脑则根据网络定位检查浏览器
Html5中提供了地理位置信息的API,通过浏览器来获取用户当前位置。基于此特性可以开发基于位置的服务应用。在获取地理位置信息前,首先浏览器都会向用户询问是否愿
本小菜刚开始学习HTML5,现在对其中的Geolocation颇感兴趣,结合GoogleMap的API实现基本的地图定位功能。1.获取当前地理位置调用方法voi
AndroidWebView从assets中加载html5页面,实现地理位置定位,有需要的朋友可以参考下。今天调研一个html5页面的定位问题,发现在手机浏览器
本文实例讲述了html5获取地理定位的方法,分享给大家供大家参考。具体方法如下:html5获取坐标代码如下:复制代码代码如下:test1.html点击这个按钮,