这可能是因为用户未允许应用程序访问位置信息

时间:2016-08-12 10:38:37

标签: google-maps google-places-api

选择位置错误无法完成操作。 Places API无法找到用户的位置。这可能是因为用户未允许应用程序访问位置信息。怎么解决?

1 个答案:

答案 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>

密钥的字符串是可选的。但它建议包含一个正确的字符串,说明您的应用想要访问用户位置的原因。