【发布时间】: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