Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 谷歌自动完成API地址组件_Ios_Swift_Google Api - Fatal编程技术网

Ios 谷歌自动完成API地址组件

Ios 谷歌自动完成API地址组件,ios,swift,google-api,Ios,Swift,Google Api,我在我的swift应用程序中使用谷歌API来获取地址。我试图检索地址的城市,我假设它将位于地址组件中 当我使用下面的代码时,它会返回我不熟悉的代码: 地址组件:可选([,,,]) 我将如何使其可读并从中检索城市名称 非常感谢您的帮助 分机选择地址:GMSAutocompleteViewControllerDelegate{ //处理用户的选择。 func viewController(viewController:GMSAutocompleteViewController,didAutocom

我在我的swift应用程序中使用谷歌API来获取地址。我试图检索地址的城市,我假设它将位于地址组件中

当我使用下面的代码时,它会返回我不熟悉的代码:

地址组件:可选([,,,])
我将如何使其可读并从中检索城市名称

非常感谢您的帮助

分机选择地址:GMSAutocompleteViewControllerDelegate{
//处理用户的选择。
func viewController(viewController:GMSAutocompleteViewController,didAutocompleteWith place:GMSPlace){
打印(“地址组件:\(place.addressComponents)”)
驳回(动画:真,完成:无)
}
找到了

让city=place.addressComponents?[2]。名称


let city=place.addressComponents?[2].name

您应该始终先检查组件类型,以确保获得正确的地址组件…您应该始终先检查组件类型,以确保获得正确的地址组件…google非常不鼓励这样做:“不保证响应的格式在请求之间保持不变。[…]特别是,addressComponents的数量根据请求的地址而变化,并且可以随着时间的推移为同一地址而变化。一个组件可以改变在数组中的位置。组件的类型可以改变。一个特定的组件可能会在以后的响应中丢失。google非常不鼓励这样做:“不保证响应的格式在请求之间保持不变。[…]特别是,addressComponents的数量根据请求的地址而变化,并且可以随着时间的推移为同一地址而变化。组件可以改变数组中的位置。组件的类型可以改变。特定组件可能在以后的响应中丢失。