我正在使用GMSAutocompleteViewController让用户搜索地址。 在用户选择建议后,如何从GMSAutocompleteViewController获取地址详细信息? 我正在使用
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
获取UI控制器的结果。然后我反向地理编码以获得GMSAddress。代码是这样的:
GMSGeocoder().reverseGeocodeCoordinate(place.coordinate, completionHandler: { (response:GMSReverseGeocodeResponse?, err:Error?) in
...
let firstAddr:GMSAddress = (response?.firstResult())!
我能够从firstAddr获得城市,国家。但是我需要单独的街道和街道号码结果。我试图使用通途和addressLine1, addressLine2 ,但没有结果,他们返回街道和街道号码的组合,我没有分裂它的模式。
获取它是一种简单的方法吗?
答案 0 :(得分:2)
要获取完整的地址字符串
place.formattedAddress
获取地址用户addressComponents数组中的每个字段
place.addressComponents