Flutter 地理定位器插件 Geolocator().placemarkFromAddress() 和 Geolocator().placemarkFromCoordinates() 不起作用

Md *_*lam 2 geolocation dart flutter

我正在尝试搜索一个地址,然后尝试通过 Geolocator 获取该位置的位置,然后尝试将相机位置设置为该位置,但它不起作用。

我发现了两种 Geolocator 方法的一些例外情况。Geolodator 的所有其他方法对我来说都很好:

1. Geolocator().placemarkFromAddress() 显示:

PlatformException(ERROR_GEOCODING_ADDRESS,服务不可用,空)

2. Geolocator().placemarkFromCoordinates() 显示:

PlatformException(ERROR_GEOCODING_COORDINATES,服务不可用,空)


这是我正在尝试的代码:

try {
  List<Placemark> placemark = await Geolocator().placemarkFromAddress(searchAddress);
  Placemark newPlace = placemark[0];
  controller.animateCamera(CameraUpdate.newCameraPosition(CameraPosition(
     target: LatLng(newPlace.position.latitude,newPlace.position.longitude),
     zoom: 15.0,
  )));
}catch(e){
   print(e);
}
Run Code Online (Sandbox Code Playgroud)

小智 7

placemarkFromCoordinates 已从插件 'geolocator' 移至 'geocoding',只需在 pubspec.yaml 和用户 placemarkFromCoordinates 中添加插件 'geocoding'