地理位置信息由经度和纬度决定。位置信息来源于:GPS定位系统、IP地址、WIFI无线网络以及基站。
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(locationSucess,locationError,{ })
}
navigator.geolocation
单次定位请求 :getCurrentPosition(请求成功,请求失败,数据收集方式)
请求成功函数:
经度: coords.longitude
纬度: coords.latitude
准确度: coords.accuracy
海拔: coords.altitude
海拔准确度: coords.altitudeAcuracy
行进方向: coords.heading
地面速度: coords.speed
请求的时间: new Date(position.timestamp)
请求失败函数:
失败编号 :code
0 : 不包括其他错误编号中的错误
1 : 用户拒绝浏览器获取位置信息
2 : 尝试获取用户信息,但失败了
3 : 设置了timeout值,获取位置超时了
数据收集: json的形式
enableHighAcuracy : 更精确的查找,默认false.改为true精确查找。
timeout : 获取位置允许最长时间,默认infinity
maximumAge : 位置可以缓存的最大时间,需要重新获取位置,默认0
多次定位请求 : watchPosition
移动设备有用,位置改变才会触发
配置参数:frequency更新的频率
关闭更新请求 : clearWatch
百度地图API
<scrip src="http://api.map.baidu.com/apiv=2.0&ak=qZfInp9MaT9Qa0PoNy4Rmx3Y9W9ZXMfw">
</script>