坐标转换,支持将iOS自带定位 GPS/Google/MapBar/Baidu/MapABC 多种坐标系的坐标转换成高德坐标
AMapCoordinateTypeAMap
// <AMapAMapCoordinateTypeBaidu
// <BaiduAMapCoordinateTypeMapBar
// <MapBarAMapCoordinateTypeMapABC
// <MapABCAMapCoordinateTypeSoSoMap
// <SoSoMapAMapCoordinateTypeAliYun
// <AliYunAMapCoordinateTypeGoogle
// <GoogleAMapCoordinateTypeGPS
// <GPS待转换的经纬度
坐标系类型,对应的序号 如:coordinate = { latitude: 40.002172, longitude: 116.467357 }
获取当前定位
默认只获取经纬度,iOS
通过 setLocatingWithReGeocode
设置,是否返回逆地理信息
是否已经开始持续定位了
是否允许后台定位。默认为NO。只在iOS 9.0及之后起作用。 设置为YES的时候必须保证 Background Modes 中的 Location updates 处于选中状态,否则会抛出异常。
false
注意:安卓设置 key 很重要,由于在 android 平台必须优先设置 ApiKey 才能初始化 地图实例。 所以这个方法在android 平台下,还附带了初始化地图实例。
用于指定所需的精度级别。 单位米,默认为 kCLLocationAccuracyBest。定位服务会尽可能去获取满足desiredAccuracy的定位结果,但不保证一定会得到满足期望的结果。 注意:设置为 kCLLocationAccuracyBest 或 kCLLocationAccuracyBestForNavigation 时, 单次定位会在达到 locationTimeout 设定的时间后,将时间内获取到的最高精度的定位结果返回。 高德提供了 kCLLocationAccuracyBest 参数,设置该参数可以获取到精度在10m 左右的定位结果,但是相应的需要付出比较长的时间(10s左右), 越高的精度需要持续定位时间越长。 推荐:kCLLocationAccuracyHundredMeters,一次还不错的定位,偏差在百米左右,超时时间设置在2s-3s左右即可。
1
设定定位的最小更新距离。单位米,默认,表示只要检测到设备位置发生变化就会更新位置信息。
设置逆地理信息的语言,目前之中中文和英文。
设置是否gps优先-wx 只有在单次定位高精度定位模式下有效 设置为true时,会等待卫星定位结果返回,最多等待30秒,若30秒后仍无卫星定位结果返回,返回网络定位结果
设置网络请求超时时间。默认为30秒。在仅设备模式下无效
设置发起定位请求的时间间隔,单位:毫秒,默认值:2000毫秒
定位是否返回逆地理信息,为了与 android 保持一致,默认 值为 true。
设置是否使用缓存策略, 默认为true 使用缓存策略
设置定位模式。
默认值:Hight_Accuracy
高精度模式
android 默认定位模式,目前支持三种定位模式
Hight_Accuracy
高精度定位模式:在这种定位模式下,将同时使用高德网络定位和卫星定位,优先返回精度高的定位Battery_Saving
低功耗定位模式:在这种模式下,将只使用高德网络定位Device_Sensors
仅设备定位模式:在这种模式下,将只使用卫星定位。1~3
设置网络请求的协议。默认为HTTP协议。可选HTTP或者HTTPS
定位超时时间,最低2s
设置是否单次定位
设置定位是否等待WIFI列表刷新-wx 定位精度会更高,但是定位速度会变慢1-3秒 从3.7.0版本开始,支持连续定位(连续定位时首次会等待刷新) 3.7.0之前的版本,仅适用于单次定位,当设置为true时,连续定位会自动变为单次定位,
指定定位是否会被系统自动暂停。默认为 false
false
逆地理请求超时时间,最低 2s,默认为2s 注意在单次定位请求前设置。
设置是否使用设备传感器。是否开启设备传感器,当设置为true时,网络定位可以返回海拔、角度和速度。
设置是否允许调用 WIFI 刷新。 默认值为true,当设置为false时会停止主动调用WIFI刷新,将会极大程度影响定位精度,但可以有效的降低定位耗电
开始连续定位
开始获取设备朝向,如果设备支持方向识别,则会通过代理回调方法-wx
停止更新位置信息
停止获取设备朝向-wx
Generated using TypeDoc
连续定位监听事件