Добрый вечер, я пытаюсь позволить пользователям найти себя на карте.Когда я запускаю приложение и получаю доступ к моему представлению карт Google, я получаю сообщение об ошибке «это приложение попыталось получить доступ к конфиденциальным данным без описания использования. В Info.plist приложения должен содержаться ключ« NSLocationWhenInUseUsageDescription »со строковым значением, объясняющимпользователю, как приложение использует эти данные ", и на карте устанавливается состояние по умолчанию.
Я поместил
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>This app needs your current location</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs your current location</string>
в свой info.plist, но он говорит мне, что мне нужно добавить NSLocationWhenInUseUsageDescription для доступа к местоположению.Я уже вставил это, и это все еще не покажет местоположение пользователя!Я что-то пропускаю или это ошибка?он работал нормально для меня, прежде чем я обновил до последней версии XCode.
Мой код, который включает карты Google, выглядит следующим образом:
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
locationManager.delegate = self
locationManager.stopUpdatingLocation()
let location = locations.last
let lat = (location?.coordinate.latitude)!
let long = (location?.coordinate.longitude)!
let camera = GMSCameraPosition.camera(withLatitude: lat, longitude: long, zoom: 17.0)
self.myMapView.animate(to: camera)
showPartyMarkers(lat: lat, long: long)
}
func initGoogleMaps() {
let camera = GMSCameraPosition.camera(withLatitude: 40.014281, longitude: -83.030914, zoom: 17.0)
self.myMapView.camera = camera
self.myMapView.delegate = self
self.myMapView.isMyLocationEnabled = true
}
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
let lat = place.coordinate.latitude
let long = place.coordinate.longitude
showPartyMarkers(lat: lat, long: long)
let camera = GMSCameraPosition.camera(withLatitude: lat, longitude: long, zoom: 17.0)
myMapView.camera = camera
txtFieldSearch.text=place.formattedAddress