Ich habe eine Bezeichnung in meinem DetailView Ich möchte Abstand von der aktuellen Benutzerposition (wird aktualisiert, wenn Benutzer bewegt) zu einer bestimmten Anmerkung.
Und zeigen den Abstand in diesem Label
Z. B: „3,6 km von Ihrem Standort“So berechnen Sie die Entfernung von Benutzerstandort zu Annotation und zeigen sie in einem Label
Antwort
Ihre Anmerkung wird eine Standort-Eigenschaft. Zwei Arbeiten aus dem Abstand zwischen den Punkten -
lassen distanceInMeters = coordinateOne.distance (aus: coordinateTwo)
Sie diesem Link für weitere Informationen lesen können -
Ich empfehle Erweiterungen . Nehmen wir an, Sie haben Ihre eigene Klasse für Annotationen (wenn Sie dies nicht tun, verwenden Sie einfach MKAnnotation anstelle von "YourAnnotationClass") - Sie möchten es mit der berechneten Eigenschaft distanceToUsersCurrentLocation erweitern. Um auf den aktuellen Standort des Benutzers zugreifen zu können, müssen Sie CoreLocation importieren.
import UIKit
import CoreLocation
public class ViewController { //class where you need to set the label's text
//your code here
}
}
extension YouAnnotationClass {
var distanceToUsersCurrentLocation: Double {
let manager = CLLocationManager() //location manager for user's current location
let destinationCoordinates = CLLocation(latitude: self.latitude, longitude: self.longitude) //coordinates for destinastion
let selfCoordinates = CLLocation(latitude: (manager.location?.coordinate.latitude)!, longitude: (manager.location?.coordinate.longitude)!) //user's location
return selfCoordinates.distance(from: destinationCoordinates) //return distance in **meters**
}
Jedesmal, wenn man Zugriff auf distanceToUsersCurrentLocation innerhalb dieser Klasse werden Sie Abstand in Metern erhalten. Ich hoffe, dass dies mit Ihrem Problem geholfen
- 1. So berechnen Sie die Entfernung vom Benutzerstandort zur Annotation, wenn sich der Benutzer bewegt
- 2. So berechnen Sie die Entfernung von einem bestimmten Punkt zu einem POI mit OSM mit R
- 3. So berechnen Sie die Entfernung zwischen zwei Markerpunkten in Android
- 4. So berechnen Sie Entfernung und Zeit, mit PgRouting
- 5. So berechnen Sie die Entfernung von Punkten zu Multipolygonen innerhalb einer Pufferdistanz in R
- 6. Verwenden von Sortieren nach Entfernung vom Benutzerstandort
- 7. Berechnen Sie die euklidische Entfernung mit Wortzählern
- 8. Wie Entfernung zu berechnen, die von Breiten- und Längen
- 9. Berechnen Sie die Entfernung zwischen 2 Standorten und berechnen Sie einen Preis
- 10. So berechnen Sie die Entfernung in km zwischen zwei Punkten mithilfe von Geocoder
- 11. So extrahieren und zeigen Sie die notwendigen Daten in der Tabellenansicht oder zu label
- 12. So berechnen Sie die Entfernung zwischen meinem aktuellen Standort und Orten in einer JSON-Datei
- 13. Ändern der MKMapView-Benutzerstandort-Annotation
- 14. So berechnen Sie die Prüfsumme
- 15. Berechnen Sie die Entfernung in 2D int-Array effizient
- 16. So berechnen Sie die Laufzeit
- 17. So finden Sie den nächsten Punkt vom Benutzerstandort mit geodjango?
- 18. So berechnen Sie die Klickrate
- 19. Berechnen Sie die Wortmenge von einem ?
- 20. Berechnen Sie die Entfernung zum nächsten Feature mit Geopandas
- 21. Holen Sie sich einen Label-Wert von einem div und zeigen Sie es in html
- 22. So berechnen Sie die Entfernung mithilfe von Koordinaten aus dem LocationManager
- 23. So berechnen Sie die Elastizität
- 24. So erhalten Sie den aktuellen Benutzerstandort
- 25. So berechnen und zeigen Sie die tatsächlichen Zeiten an, in denen sich die Teilnehmerverfügbarkeit überschneidet
- 26. So berechnen Sie FAT
- 27. Berechnen eines Labels von einem Label und relativen Offset
- 28. So berechnen Sie die Bildschirmgröße in jquery
- 29. So zeigen Sie die horizontale Schaltfläche an
- 30. So zeigen Sie die Fehlermeldung an
Mögliche Duplikat von [Wie finden Sie Abstand zwischen den Koordinaten?] (Https://stackoverflow.com/questions/33304340/how-to-find-out-distance-between-coordinates) –