navigator.geolocation API 地理位置

navigator.geolocation  API比较简单  下面总共三个方法:
           1: getCurrentPosition;   单次请求
           2: watchPosition   多次请求: 类似定时器
           3: clearWatch  关闭请求
 下面的方法类似$.ajax里面的参数一样

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;
}
}

最后调用百度地图的API: http://api.map.baidu.com/api?v=1.3 可以实现现在比较火 lbs(基于位置的应用)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值