地理位置
定位的4种方式:
- GPS:主要用于室外等空旷的位置
- 移动基站
- Wi-Fi或蓝牙:用在室内
- IP 地址:进度不高,一般在几百米到几公里范围
设备本身是不能定位的,需要将与位置相关的信息,如wifi,ip地址等发送到特定的服务器中,通过服务器的计算,最后将结果返回给设备,实现定位功能。
地理位置是用户的隐私,只有获得用户的许可,浏览器才能获取当前设备的地理位置
判断浏览器是否支持定位
HTML5 定位 API
geolocation对象中包含三种方法:
- getCurrentPosition(success,error,options)
- watchPosition(success,error,options)
- clearWatch(watcher);
// 这套API在国内不适用,因为他默认使用谷歌浏览器,而谷歌早就退出中国市场
在国内做地图开发主要是用 百度 和 高德 的API
LBS应用:基于地理位置并提供增值服务的应用。如美团,共享单车
(先定位,后服务)
百度地图
先注册成为开发者,获取 ak,开发
1)显示地图
<div id=‘mymap’ style=‘width:300px;height:300px’> </div>
2)定位
3)添加控件
4)添加覆盖物
默认标注 marker
自定义图片的标注
信息框:infoWindow
5)事件
添加事件:addEventListener(“click”,function(0{})
移除事件:removeEventListener(“click”,function(0{});
6)地址解析
将具体的地址信息转换成坐标点
7)地址逆解析
将坐标点转换为具体的地址信息
8)路线规划
步行规划
公交规划
驾车规划