多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
//直接获取地理位置 ``` plus.geolocation.getCurrentPosition( geoInfo, function ( e ) { alert( "获取位置信息失败:"+e.message ); } ); ``` //监听地理位置 ``` var watchId; //开关 函数外层定义 if ( watchId ) { return; } watchId = plus.geolocation.watchPosition( function ( p ) { alert( "监听位置变化信息:" ); geoInfo( p ); }, function ( e ) { alert( "监听位置变化信息失败:"+e.message ); }); ``` //停止监听地理位置 ``` if ( watchId ) { alert( "停止监听位置变化信息" ); plus.geolocation.clearWatch( watchId ); watchId = null; } ``` //获得具体地理位置 ``` //获取设备位置信息 function geoInfo(position){ var timeflag = position.timestamp;//获取到地理位置信息的时间戳;一个毫秒数; var codns = position.coords;//获取地理坐标信息; var lat = codns.latitude;//获取到当前位置的纬度; var longt = codns.longitude;//获取到当前位置的经度 var alt = codns.altitude;//获取到当前位置的海拔信息; var accu = codns.accuracy;//地理坐标信息精确度信息; var altAcc = codns.altitudeAccuracy;//获取海拔信息的精确度; var head = codns.heading;//获取设备的移动方向; var sped = codns.speed;//获取设备的移动速度; //百度地图申请地址 // http://lbsyun.baidu.com/apiconsole/key // http://api.map.baidu.com/geocoder/v2/?output=json&ak=你从百度申请到的Key&location=纬度(Latitude),经度(Longitude) // http://api.map.baidu.com/geocoder/v2/?output=json&ak=BFd9490df8a776482552006c538d6b27&location=40.065639,116.419413 //详细地址 //http://api.map.baidu.com/geocoder/v2/?ak=eIxDStjzbtH0WtU50gqdXYCz&output=json&pois=1&location=40.065639,116.419413 var baidu_map = "http://api.map.baidu.com/geocoder/v2/?output=json&ak=BFd9490df8a776482552006c538d6b27&location="+lat+','+longt; mui.get(baidu_map,{ //请求的地址 }, function(data){ //服务器返回响应,根据响应结果,分析是否登录成功; ... var result = data['result'].addressComponent; // 国家 var country = result['country']; //城市 var city = result['city'];; //地址 var address = result['province'] + result['district'] + result['street']; //data 有很多信息,大家如果需要可以for in出来看下 },'json' ); } ```