So gibt es die neue requestLocation()
Methode auf iOS9. Ich versuche, es zu benutzen, um nur einen Standort-Update zu erhalten, aber es trifft die didUpdateLocations
mehrere Male.requestLocation() in iOS 9 ruft die didUpdateLocation Delegierten mehrmals
Ist das nicht annehmen, es nur einmal anrufen? Ich habe distanceFilter
auf 1000.0 gesetzt, also ist es ziemlich breit, um schnell zurückzukehren. Irgendwelche Ideen ?
auch wenn ich die stopUpdatingLocation()
innerhalb der Delegat-Methode aufrufen, erhalte ich noch drei Treffer des Delegierten.
Hinweis: gleiche Verhalten tritt auf, wenn i StartUpdatingLocation
stattdessen verwenden, möchte ich nur eine einzige Rückkehr als i des Benutzers aktuellen Land erhalten wollen, so die Position füttern
dank
Voraus reversegeocoder istHier der Code:
func getLocationOneTime(accuracy: Double){
print("Acquiring location one time - accuracy requested:\(accuracy)")
locationManager.distanceFilter = accuracy
locationManager.desiredAccuracy = accuracy
// Start gpsOneTimeTimeout timer
gpsTimeoutTimer = NSTimer.scheduledTimerWithTimeInterval(gpsOneTimeTimeout, target: self, selector: #selector(self.reportTimeout), userInfo: nil, repeats: false)
locationManager.requestLocation()
}
wo im Code rufen Sie diese Methode? –
@Jess aktualisierten Code oben – jelipito
Ich sehe das gleiche Phänomen. Ich betrachte es als einen Fehler. Es hat etwas mit dem Caching zu tun (das sieht man an den Zeitstempeln der Orte, die man bekommt). – matt