我已经在flutter中使用了location插件,我只能得到latitude
和longitude
。如何得到完整的地址详细信息。代码如下。
Future<Map<String, double>> _getLocation() async {
//var currentLocation = <String, double>{};
Map<String,double> currentLocation;
try {
currentLocation = await location.getLocation();
} catch (e) {
currentLocation = null;
}
setState(() {
userLocation = currentLocation;
});
return currentLocation;
}
8条答案
按热度按时间6ojccjat1#
使用Geocoder插件,您可以从纬度和经度获得地址
编辑
请使用Geocoding而不是Geocoder,因为地理编码由baseflow.com代理维护。
px9o7tmv2#
在公共规范yaml中
导入此包
dphi5xsq3#
这是使用Google API从当前位置或任何纬度和经度获取地址的最简单方法。
您必须从Goole控制台生成古勒Map API密钥[需要登录]Generate API Key From Here
yv5phkfx4#
您需要使用“反向地理编码”服务,例如Google的API:https://developers.google.com/maps/documentation/geocoding/start .还有其他的也在那里...只是谷歌一下“地理编码”。
更新:显然也有一个本地API。https://pub.dartlang.org/packages/geocoder
vojdkbi05#
ergxz8rk6#
I had it recently You need GeoCoding Plugin(我最近才完成此操作),然后导入此文件
在那之后,我们必须创建方法。
您可以使用像www.example.com这样的地点对象访问所有属性,如名称、地点place.name
4urapxun7#
由于上述答案中建议的地理编码器插件已过时,请使用地理定位器和地理编码插件
查找地理编码发布链接geocoding flutter
deikduxw8#
2022年的最佳方法。
GeoCoder已弃用,将来将被删除。因此,请使用GeoCode并使用以下方法获取地址。