2017-06-11 2 views
0

In AppDelegate finden konnte, habe ich den Code folgende Standortverfolgung zu ermöglichen:Google Places API: Die Places API nicht den Standort des Nutzers

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

In meinem Viewcontroller, mache ich eine Google Places Anfrage:

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)") 
      } 
     } 
    }) 

die Fehlermeldung lautet:

[0] (null) „NSLocalizedFailureReason“:. „die Places API des Benutzers nicht \ 's Standort gefunden werden können, da der Benutzer die Anwen nicht erlaubt hat, Zugriff auf Standortinformationen. "

Antwort

0

Achten Sie darauf, den NSLocationWhenInUseUsageDescription-Schlüssel zu Ihrer Info.plist-Datei hinzuzufügen.

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

Wählen Sie außerdem einen Speicherort für Ihren Simulator. Gehen Sie zu Ihrem Simulator, Debug -> Location -> Custom Location