选择位置错误无法完成操作。 Places API无法找到用户的位置。这可能是因为用户未允许应用程序访问位置信息。怎么解决?
答案 0 :(得分:1)
所以我从您的问题中了解到,您正在尝试获取用户的当前位置,但是您收到了上述错误。
在iOS中,必须请求用户允许访问用户的当前位置。您可以通过创建CLLocationManager&的实例来请求权限。然后调用适当的方法。适当的方法可以基于您的要求,是否要在应用程序运行时或始终使用位置服务。所以这就是你如何做到的:
let locationManager = CLLocationManager()
// For getting the user permission to use location service when the app is running
locationManager.requestWhenInUseAuthorization()
// For getting the user permission to use location service always
locationManager.requestAlwaysAuthorization()
之后,请确保将相应的密钥添加到Info.plist文件中,如下所示:
<key>NSLocationWhenInUseUsageDescription</key>
<string>Your location is required to show suggestions</string>
OR
<key>NSLocationAlwaysUsageDescription</key>
<string>Your location is required to show suggestions</string>
密钥的字符串是可选的。但它建议包含一个正确的字符串,说明您的应用想要访问用户位置的原因。