getLatLngAsync method

Future<LatLng?> getLatLngAsync(
  1. AssetEntity entity
)

Implementation

Future<LatLng?> getLatLngAsync(AssetEntity entity) async {
  if (Platform.isAndroid) {
    final int version = int.parse(await getSystemVersion());
    if (version >= 29) {
      final Map map = await _channel.invokeMethod(
        PMConstants.mGetLatLngAndroidQ,
        <String, dynamic>{'id': entity.id},
      );

      // 将返回的数据传入map
      if (map['lat'] is num && map['lng'] is num) {
        return LatLng.fromValues(
          latitude: (map['lat'] as num).toDouble(),
          longitude: (map['lng'] as num).toDouble(),
        );
      }
    }
  }

  return LatLng.fromValues(
    latitude: entity.latitude,
    longitude: entity.longitude,
  );
}