百度定位模块
引入第三方模块 baiduLocation
配置apikey, ios 和 安卓的AK均可
需要引入init.js 、app.js 、api.js
baiduLocation = api.require("baiduLocation");
baiduLocation.startLocation({
accuracy: "100m",
filter: 1,
autoStop: true
}, function(ret, err) {
if (ret.status) {
location2address(ret.latitude,ret.longitude);
} else {
alert(JSON.stringify(err));
}
});
function location2address(lat,lon)
{
var baidu_url="http://api.map.baidu.com/geocoder/v2/";//百度服务端接口地址
var data = "{values :{ak:"eUdorifLUUXVV9FMINfsTbTx",location:""+lat+","+lon+"",output:"json",pois:"0"}}";
r_ajax(baidu_url,data,function(ret)
{
// alert($api.jsonToStr(ret));
cityName = ret.result.addressComponent.city; // 城市名称
cityName = cityName.replace(""","").replace(""",""); //正则去掉双引号
cityName = cityName.substring(0,cityName.length-1); //去掉最后一个市字
// alert(cityName);
$api.html($api.byId("cityname"),cityName);
});
}