AMapLocationOptionForIOS class
Constructors
- AMapLocationOptionForIOS({AMapLocationAccuracyMode locationAccuracyMode = AMapLocationAccuracyMode.fullAndReduceAccuracy, double? distanceFilter, CLLocationAccuracy desiredAccuracy = CLLocationAccuracy.kCLLocationAccuracyNearestTenMeters, bool pausesLocationUpdatesAutomatically = false, bool allowsBackgroundLocationUpdates = false, int locationTimeout = 3, int reGeocodeTimeout = 2, bool withReGeocode = true, GeoLanguage reGeocodeLanguage = GeoLanguage.none, bool detectRiskOfFakeLocation = false})
Properties
- allowsBackgroundLocationUpdates → bool
-
是否允许后台定位。默认为NO。只在iOS 9.0及之后起作用。设置为YES的时候必须保证
Background Modes 中的 Location updates 处于选中状态,否则会抛出异常。
由于iOS系统限制,需要在定位未开始之前或定位停止之后,修改该属性的值才会有效果。
final
- desiredAccuracy → CLLocationAccuracy
-
设定期望的定位精度。单位米,默认为 CLLocationAccuracy.kCLLocationAccuracyNearestTenMeters。
定位服务会尽可能去获取满足desiredAccuracy的定位结果,但不保证一定会得到满足期望的结果。
注意:设置为kCLLocationAccuracyBest或kCLLocationAccuracyBestForNavigation时,
单次定位会在达到locationTimeout设定的时间后,将时间内获取到的最高精度的定位结果返回。
⚠️ 当iOS14及以上版本,模糊定位权限下可能拿不到设置精度的经纬度
final
- detectRiskOfFakeLocation → bool
-
检测是否存在虚拟定位风险,默认为NO,不检测。
注意:设置为YES时,单次定位通过 errorInfo 给出虚拟定位风险提示;
连续定位通过 []方法的
final
- distanceFilter → double?
-
设定定位的最小更新距离。单位米,默认为0米,表示只要检测到设备位置发生变化就会更新位置信息。
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- locationAccuracyMode → AMapLocationAccuracyMode
-
设置定位数据回调精度模式,默认为AMapLocationAccuracyMode.fullAndReduceAccuracy
注意:如果定位时未获得定位权限,则首先会调用申请定位权限API,实际定位精度权限取决于用户的权限设置。
ios14+
final
- locationTimeout → int
-
指定单次定位超时时间,默认为2s。最小值是2s。 单位为秒
注意单次定位请求前设置。
注意: 单次定位超时时间从确定了定位权限(非kCLAuthorizationStatusNotDetermined状态)后开始计算。
final
- pausesLocationUpdatesAutomatically → bool
-
指定定位是否会被系统自动暂停。默认为NO。
final
- reGeocodeLanguage → GeoLanguage
-
逆地址语言类型,默认是GeoLanguage.none
final
- reGeocodeTimeout → int
-
指定单次定位逆地理超时时间,默认为2s。最小值是2s。注意单次定位请求前设置。
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- withReGeocode → bool
-
定位是否返回逆地理信息,默认 true。
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited