start static method

Future<Future<Null> Function()> start({
  1. AMapLocationListen? listen,
  2. AMapLocationMode mode = AMapLocationMode.HIGHT_ACCURACY,
  3. int? time,
  4. AMapLocationAccuracy accuracy = AMapLocationAccuracy.THREE_KILOMETERS,
})

持续定位

time 间隔时间 默认 2000

mode 定位方式 仅适用android

accuracy 精确度 仅适用ios

Implementation

static Future<Future<Null> Function()> start({
  AMapLocationListen? listen,
  AMapLocationMode mode = AMapLocationMode.HIGHT_ACCURACY,
  int? time,
  AMapLocationAccuracy accuracy = AMapLocationAccuracy.THREE_KILOMETERS,
}) async {
  await _channel.invokeMethod('start', {
    'mode': mode.index,
    'time': time ?? 2000,
    'accuracy': accuracy.index,
  });
  if (_stream == null) {
    _stream = _eventStream.listen((dynamic data) {
      listen!(Location.fromJson(data));
    });
  }
  return () async {
    await _channel.invokeMethod('stop');
  };
}