Ich folge Google Places API for IOS Tutorial, um den aktuellen Benutzer anzuzeigen.Google places API funktioniert nicht wie erwartet
verwendete ich den gleichen Code in das Tutorial wie folgt:
var placesClient: GMSPlacesClient!
// Add a pair of UILabels in Interface Builder, and connect the outlets to these variables.
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var addressLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
placesClient = GMSPlacesClient.shared()
}
// Add a UIButton in Interface Builder, and connect the action to this function.
@IBAction func getCurrentPlace(_ sender: UIButton) {
placesClient.currentPlace(callback: { (placeLikelihoodList, error) -> Void in
if let error = error {
print("Pick Place error: \(error.localizedDescription)")
return
}
self.nameLabel.text = "No current place"
self.addressLabel.text = ""
if let placeLikelihoodList = placeLikelihoodList {
let place = placeLikelihoodList.likelihoods.first?.place
if let place = place {
self.nameLabel.text = place.name
self.addressLabel.text = place.formattedAddress?.components(separatedBy: ", ")
.joined(separator: "\n")
}
}
})
}
Aber ich bekomme die folgende Fehlermeldung in der Konsole:
Pick Place error: The operation couldn’t be completed. The Places API could not find the user's location. This may be because the user has not allowed the application to access location information.
HINWEIS: Ich habe den NSLocationWhenInUseUsageDescription
Schlüssel (Privacy-Set - Standort bei Verwendung Beschreibung) in Datei.
Es ist verwirrend, weil ich das Tutorial Schritt für Schritt folgte. Und testen Sie die Anwendung mit einem physischen Gerät mit aktivierten "Standortdienste".
Irgendeine Idee, was ich falsch machen könnte?
Oder liegt es daran, dass die Dokumentation nicht auf dem neuesten Stand ist?
Haben Sie aufgefordert, Benutzer für die Nutzung Authorization Standort? – PGDev
@PGDev wo sollte ich den Code setzen lassen locateManager = CLLocationManager(); locationManager.requestWhenInUseAuthorization(); ?Ich habe versucht, in ViewDidLoad und nichts erschien, versuchte ich in der Taste, wenn es gedrückt wird, erscheint es für weniger als eine Sekunde und verschwinden ohne etwas zu drücken. –
Ich habe die Antwort aktualisiert. – PGDev