我试图搜索一个地址,然后试图通过地理定位器获得该位置的位置,然后试图将相机位置设置为这个位置,但它不起作用。
我发现Geolocator的两个方法有一些例外。Geolodator的所有其他方法对我来说都很好:
1. Geolocator().placemarkFromAddress()显示:
PlatformException(ERROR_GEOCODING_ADDRESS,服务不可用,null)
2. Geolocator().placemarkFromCoordinates()显示:
PlatformException(ERROR_GEOCODING_COORDINATES,服务不可用,null)
这里我正在尝试的代码:
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);
}
5条答案
按热度按时间rpppsulh1#
placemarkFromCoordinates已从插件
geolocator
移动到geocoding
,只需在pubspec.yaml
中添加插件geocoding
和用户placemarkFromCoordinatesmzillmmw2#
我从here中找到了这个问题的答案。
我只是重新加载我的手机/设备,它对我来说工作正常。
Tap here for more
bxjv4tth3#
现在移动到https://pub.dev/packages/geocoding
7gs2gvoe4#
使用GeoCoding包代替。
e5nszbig5#
您必须添加geoCoding插件并使用它如下: