我正在尝试获取当前位置的地址。我还需要纬度和经度,但是,我已经有了这些。问题是当我尝试使用geolocator
获取地址时。无论我如何尝试,我始终会收到错误Unhandled Exception: type '_InternalLinkedHashMap<String, Object>' is not a subtype of type 'Position'
。
我对该函数的代码如下
Future<GeoFirePoint> _getLocation() async {
lat_lng = await Geolocator().getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
GeoFirePoint point = geo.point(latitude: lat_lng.latitude, longitude: lat_lng.longitude);
print(point.data);
_getAddress().then((address){
setState(() {
_location = address;
});
});
return point;
}
Future<List<Placemark>>_getAddress()async {
_location = await Geolocator().placemarkFromCoordinates(lat_lng.latitude,lat_lng.longitude);
print(_location[0].name);
return _location;
}```