百度定位

百度定位。

ImagBDLocation

Android, iOS(5.0.4及以上)

方法名 参数 返回值 描述
start( options : object) options(定位参数) options(位置信息) 开始定位
stop() None None 停止定位

● 定位参数

键名 键值 描述
locationMode String 可选:Battery_Saving,Device_Sensors,Hight_Accuracy :默认高精度,设置定位模式,高精度,低功耗,仅设备
scanSpan int 可选,默认0,即仅定位一次,设置发起连续定位请求的间隔需要大于等于1000ms才是有效的
isNeedAddress Boolean 可选,设置是否需要地址信息,默认需要
isNeedLocationDescribe Boolean 可选,设置是否需要地址描述,默认需要
needDeviceDirect Boolean 可选,设置是否需要设备方向结果. 默认不需要
locationNotify Boolean 可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
ignoreKillProcess Boolean 可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
isNeedLocationPoiList Boolean 可选,默认true,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
ignoreCacheException Boolean 可选,默认false,设置是否收集CRASH信息,默认收集
openGps Boolean 可选,默认true,设置是否开启Gps定位
isNeedAltitude Boolean 可选,默认false,设置定位时是否需要海拔信息,默认不需要,除基础定位版本都可用

● 位置信息

键名 键值 描述 示例
time String 定位时间 2018-02-08 18:04:19
locTypeDescription String 定位方式描述 NetWork location successful!
latitude String 纬度 39.989304
longitude String 经度 116.322232
radius String 半径 40.0
Country String 国家代码 中国
city String 城市 北京市
District String 海淀区
Street String 街道 中关村大街
address String 地址 中国北京市海淀区中关村大街1号
locationdescribe String 地址描述 在海龙大厦附近
Poi String 周边信息 海龙大厦;星巴克(海龙店);中关村(地铁站);中关村西区中心警务站;中关村西区派出所驻海龙大厦警务站;

● 发送消息

var imagBDLocation = $phone.plugin('ImagBDLocation');
imagBDLocation.start({
    success: function(location) {
        hint(location.address);
    }
});

● 去除 id 对应的通知

imagBDLocation.stop();

● 完整示例

<?xml version="1.0" encoding="utf-8"?>
<imag>
    <script>
        <![CDATA[
            var imagBDLocation;

            function start() {
                imagBDLocation = $phone.plugin('ImagBDLocation');
                imagBDLocation.start({
                    success: function(location) {
                        alert("city :"+location.city);
                    }
                });
            }

            function stop() {
                imagBDLocation.stop();
            }

        ]]>
    </script>
    <page>
        <title>
            <center>
                <label>发送通知</label>
            </center>
            <right>
                <button style="width:60" onclick="$page.source()">源码</button>
            </right>
        </title>
        <content>
            <list type="group">
                <item onclick="start();">
                    <label>开始定位</label>
                </item>
                <item onclick="stop();">
                    <label> 停止定位</label>
                </item>
            </list>
        </content>
    </page>
</imag>

效果图:

  • plugin/imagbdlocation.txt
  • 最后更改: 2018/12/06 15:56
  • 由 menghao