1: getCurrentPosition; 单次请求
2: watchPosition 多次请求: 类似定时器
3: clearWatch 关闭请求
下面的方法类似$.ajax里面的参数一样
最后调用百度地图的API: http://api.map.baidu.com/api?v=1.3 可以实现现在比较火 lbs(基于位置的应用)navigator.geolocation.watchPosition(function(position){
// 1:请求成功的回调
oT.value += '经度:' + position.coords.longitude+'\n';
oT.value += '纬度 :' + position.coords.latitude+'\n';
oT.value += '准确度 :' + position.coords.accuracy+'\n';
oT.value += '海拔 :' + position.coords.altitude+'\n';
oT.value += '海拔准确度 :' + position.coords.altitudeAcuracy+'\n';
oT.value += '行进方向 :' + position.coords.heading+'\n';
oT.value += '地面速度 :' + position.coords.speed+'\n';
oT.value += '时间戳:' + new Date(position.timestamp)+'\n';
},function(err){
// 2: 失败的回调
alert( errorCode(err.code) );
},{
// 3: 配置的json
enableHighAcuracy : true, // 允许用户使用更加精确的查找
timeout : 5000,
maximumAge : 8000,
frequency : 2000 // 多次请求的频率
});
function errorCode(code){
var code = parseInt(code);
switch(code){
case 1: return '用户拒绝浏览器获取位置信息'; break;
case 2: return '尝试获取用户信息,但失败了'; break;
case 3: return '设置了timeout值,获取位置超时了'; break;
case 0: return '不包括其他错误编号中的错误'; break;
}
}