【问题标题】:Response from geocoding API来自地理编码 API 的响应
【发布时间】:2019-05-26 11:20:38
【问题描述】:

我能够从 api 获取完全格式化的地址,

“1600 Amphitheatre Parkway, Mountain View, CA 94043, USA”

例如。

我如何“粉碎”这个格式化的地址(城市、街道、国家等)?

获取完整地址的代码 -

   final formattedAddress =decodedResponse['results'][0]['formatted_address']

【问题讨论】:

  • 在这个字符串中使用 split() 方法,使用 , 作为参数来中断。它会变成一个列表
  • API 已经为您提供了破碎的地址。不建议将其从格式化的地址中解析出来。格式因国家/地区而异。
  • @ZeRj 是对的,如果我使用非静态值,我不希望使用拆分来破坏地址,因为国家之间存在差异。 api如何给我破碎的地址?我只得到了我在帖子中显示的完整地址..真的不可能从 api 只得到城市吗?
  • developers.google.com/maps/documentation/geocoding/… 部分应该可用decodedResponse['results'][0]['address_components']

标签: google-maps-api-3 flutter dart google-geocoding-api


【解决方案1】:

根据api的结果(https://developers.google.com/maps/documentation/geocoding/intro#GeocodingResponses)

我可以写decodedResponse['results'][0]['address_components'][0]['long_name']

第二个[0]表示类型的位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    相关资源
    最近更新 更多