单次定位(LocationBridge.location)
//成功回调
var onSuccess = function(message){
alert(message);
}
//失败回调
var onError = function(message){
alert(message);
}
//调用方法
function location(){
var options = {
"platform":"gaode",//百度(baidu)或高德(gaode)
}
var arguments = {
className:"LocationBridge",
function:"location",
params:options,
successCallBack:"onSuccess",
failCallBack:"onError"
}
HandBridge.postMessage(JSON.stringify(arguments));
}
连续定位(ADLocationBridge.location)
连续定位在appstore审核时须注明在什么情况下使用,如果仅需单次定位功能建议使用LocationBridge,ADLocationBridge中包含LocationBridge的全部功能,ADLocationBridge和LocationBridge不可同时集成。
//成功回调
var onSuccess = function(message){
alert(message);
}
//失败回调
var onError = function(message){
alert(message);
}
//调用方法
function location(){
var options = {
"platform":"baidu",//百度(baidu)或高德(gaode)
"onceLocation":"Y",//Y 单次定位 , N 连续定位 默认为Y
"interval":2000 //连续定位间隔 默认2000ms,iOS不支持此参数,当位置在一定范围变化时会返回定位数据
}
var arguments = {
className:"ADLocationBridge",
function:"location",
params:options
successCallBack:"onSuccess",
failCallBack:"onError"
}
HandBridge.postMessage(JSON.stringify(arguments));
}
返回值
{
"address": {
"addrStr": "上海市青浦区汇联路33号靠近上海汉得信息技术股份有限公司",
"country": "中国",
"district": "青浦区",
"province": "上海市",
"street": "汇联路",
"streetNum": "33号"
},
"latitude": "31.168109",
"longitude": "121.156592"
}
停止连续定位(ADLocationBridge.stopLocation)
//成功回调
var onSuccess = function(message){
alert(message);
}
//失败回调
var onError = function(message){
alert(message);
}
//调用方法
function location(){
//停止连续定位
var options = {
"platform":"baidu",//百度(baidu)和高德(gaode)
}
var arguments = {
className:"ADLocationBridge",
function:"stopLocation",
params:options,
successCallBack:"onSuccess",
failCallBack:"onError"
}
HandBridge.postMessage(JSON.stringify(arguments));
}