Ios 谷歌自动完成API地址组件
我在我的swift应用程序中使用谷歌API来获取地址。我试图检索地址的城市,我假设它将位于地址组件中 当我使用下面的代码时,它会返回我不熟悉的代码:Ios 谷歌自动完成API地址组件,ios,swift,google-api,Ios,Swift,Google Api,我在我的swift应用程序中使用谷歌API来获取地址。我试图检索地址的城市,我假设它将位于地址组件中 当我使用下面的代码时,它会返回我不熟悉的代码: 地址组件:可选([,,,]) 我将如何使其可读并从中检索城市名称 非常感谢您的帮助 分机选择地址:GMSAutocompleteViewControllerDelegate{ //处理用户的选择。 func viewController(viewController:GMSAutocompleteViewController,didAutocom
地址组件:可选([,,,])
我将如何使其可读并从中检索城市名称
非常感谢您的帮助
分机选择地址:GMSAutocompleteViewControllerDelegate{
//处理用户的选择。
func viewController(viewController:GMSAutocompleteViewController,didAutocompleteWith place:GMSPlace){
打印(“地址组件:\(place.addressComponents)”)
驳回(动画:真,完成:无)
}
找到了
让city=place.addressComponents?[2]。名称
let city=place.addressComponents?[2].name您应该始终先检查组件类型,以确保获得正确的地址组件…您应该始终先检查组件类型,以确保获得正确的地址组件…google非常不鼓励这样做:“不保证响应的格式在请求之间保持不变。[…]特别是,addressComponents的数量根据请求的地址而变化,并且可以随着时间的推移为同一地址而变化。一个组件可以改变在数组中的位置。组件的类型可以改变。一个特定的组件可能会在以后的响应中丢失。google非常不鼓励这样做:“不保证响应的格式在请求之间保持不变。[…]特别是,addressComponents的数量根据请求的地址而变化,并且可以随着时间的推移为同一地址而变化。组件可以改变数组中的位置。组件的类型可以改变。特定组件可能在以后的响应中丢失。