HTML5 定位功能(配合腾讯地图API)

参考教程:W3C HTML5 地理定位

学习博客:基于浏览器的HTML5地理定位

 

HTML5 地理定位    HTML5 Geolocation(地理定位)用于定位用户的位置,浏览器的限制较大,在手机上体验更好

代码逻辑

1.判断浏览器是否支持地理定位功能

2.运行getCurrentPosition (showPosition, showError),showPosition方法获取当前经纬度,showError方法返回定位失败的原因

getCurrentPosition() 方法 - 返回数据

若成功,则 getCurrentPosition() 方法返回对象。始终会返回 latitude、longitude 以及 accuracy 属性。如果可用,则会返回其他下面的属性。

属性 描述
coords.latitude 十进制数的纬度
coords.longitude 十进制数的经度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米计
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,从正北开始以度计
coords.speed 速度,以米/每秒计
timestamp 响应的日期/时间

需要注意,showPosition方法获取的经纬度存在偏差,我的解决办法是通过 坐标拾取器 - 腾讯地图 定位到自己相对准确的坐标,再结合showPosition方法返回的坐标,进行加减的修正,以得到相对准确的经纬度。

以下代码结合了腾讯地图的API,根据用户经纬度在腾讯地图上展示地图信息




	
	


	

HTML5定位功能

您的纬度:

您的精度:

这个html文件可在手机浏览器打开(本人使用的是安卓),允许定位功能后,经纬度的返回成功后,点击"开启腾讯地图"加载地图信息~

HTML5 定位功能(配合腾讯地图API)_第1张图片

 

 

以上是简单的入门,还有很多知识可以探索,比如

watchPosition() - 返回用户的当前位置,并继续返回用户移动时的更新位置(就像汽车上的 GPS)

 

你可能感兴趣的:(HTML)