2017-06-11 2 views
0

En AppDelegate, j'ai le code suivant pour permettre le suivi de l'emplacement:Google Adresses API: L'API Places n'a pas pu trouver l'emplacement de l'utilisateur

let locationManager = CLLocationManager() 
    locationManager.requestWhenInUseAuthorization() 
    locationManager.requestAlwaysAuthorization() 

Dans mon ViewController, je fais une demande Google Places:

placesClient = GMSPlacesClient.shared() 
    placesClient.currentPlace(callback: { (placeLikelihoodList, error) -> Void in 
     if let error = error { 
      print("Pick Place error: \(error.localizedDescription)") 
      return 
     } 

     if let placeLikelihoodList = placeLikelihoodList { 
      let place = placeLikelihoodList.likelihoods.first?.place 
      if let place = place { 
       print("Place:\(place.name)") 
      } 
     } 
    }) 

le message d'erreur est:

[0] (null) "NSLocalizedFailureReason":. « l'API Places n'a pas pu trouver l'emplacement de l'utilisateur \ Cela peut être parce que l'utilisateur n'a pas permis à l'appli cation pour accéder aux informations de localisation. "

Répondre

0

Assurez-vous d'ajouter la clé NSLocationWhenInUseUsageDescription à votre fichier Info.plist.

<key>NSLocationWhenInUseUsageDescription</key> 
<string>Show your location on the map</string> 

En outre, choisissez un emplacement pour votre simulateur. Accédez à votre simulateur, Déboguer -> Emplacement -> Emplacement personnalisé