概念:H5新增的地理定位特性,可以获取用户的地理位置。鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。他的核心对象是navigator.geolocation
使用方法:
navigator.geolocation.getCurrentPosition(callback(position)) -- 获取用户地理位置。参数callback是回调函数。回调函数的参数position有经纬度等信息。
getCurrentPosition()方法返回的数据:
- coords.latitude - 十进制数的纬度
- coords.longitude - 十进制数的经度
- coords.accuracy - 位置精度
- coords.altitude - 海拔,海平面以上以米计
- coords.altitudeAccuracy - 位置的海拔精度
- coords.heading - 方向,从正北开始以度计
- coords.speed - 速度,以米/每秒计
- timestamp - 响应的日期/时间
示例:
function getLocation() {
if (navigator.geolocation) { //可以用来判断浏览器是否支持
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML="该浏览器不支持获取地理位置。";
}
}
function showPosition(position) {
x.innerHTML="纬度: " + position.coords.latitude +
"<br>经度: " + position.coords.longitude;
}