从 GoogleGeocoder 响应中获取城市和国家
Getting city and country from GoogleGeocoder response
我需要使用 google_geocoding 包。
我的代码是:
Future<GeocodingResponse> getDatosGeocoding () async {
var resultado= (await googleGeocoding.geocoding.getReverse(LatLon(40.714224,-73.961452))) ;
return resultado;
}
我一直在搜索包自述文件,但无法找到如何从 GeocodingResponse 中获取城市和国家/地区。
我用这个,它非常适合我
地理编码:^ 2.0.0
不幸的是,界面不够精细,无法直接将城市和国家/地区作为单独的值。
但也许这段代码会对您有所帮助:
final response = await googleGeocoding.geocoding.getReverse(LatLon(lat, lng));
if (response != null && response.results != null) {
final geocodingResponse = response.results;
if (geocodingResponse != null) {
if (geocodingResponse.isNotEmpty) {
final address = geocodingResponse[0].formattedAddress;
if (address != null) {
// address is available
}
}
}
}
除了 formattedAddress
,您还可以尝试查看 addressComponents
包含的值。不幸的是 documentation 不是很具体。
我需要使用 google_geocoding 包。
我的代码是:
Future<GeocodingResponse> getDatosGeocoding () async {
var resultado= (await googleGeocoding.geocoding.getReverse(LatLon(40.714224,-73.961452))) ;
return resultado;
}
我一直在搜索包自述文件,但无法找到如何从 GeocodingResponse 中获取城市和国家/地区。
我用这个,它非常适合我 地理编码:^ 2.0.0
不幸的是,界面不够精细,无法直接将城市和国家/地区作为单独的值。
但也许这段代码会对您有所帮助:
final response = await googleGeocoding.geocoding.getReverse(LatLon(lat, lng));
if (response != null && response.results != null) {
final geocodingResponse = response.results;
if (geocodingResponse != null) {
if (geocodingResponse.isNotEmpty) {
final address = geocodingResponse[0].formattedAddress;
if (address != null) {
// address is available
}
}
}
}
除了 formattedAddress
,您还可以尝试查看 addressComponents
包含的值。不幸的是 documentation 不是很具体。