• 企业门户APP
  • 单次定位(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));  
    }