百度定位模块

百度定位模块

引入第三方模块 baiduLocation

配置apikeyios安卓的AK均可

需要引入init.jsapp.jsapi.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);
             

            });
         }   
文章导航