从 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 不是很具体。