Я хочу показать свое полное расстояние от моего текущего местоположения до другой точки, и я хочу, чтобы показания расстояния в подзаголовке Annotation
. Вот мой код, но он не работает:показать расстояние по аннотации от текущего местоположения до другой точки
func shopDeal() {
var inKm = ""
let locationsq =
[["title": "Shop Deal","subtitle": "\(inKm) km", "latitude": 31.352792, "longitude": 74.253201],
["title": "Shop Deal", "subtitle": "\(inKm) km", "latitude": 31.403563, "longitude": 74.258200]]
// Span
for location in locationsq {
let annotation = MKPointAnnotation()
annotation.title = location["title"] as? String
annotation.subtitle = location["subtitle"] as? String
annotation.coordinate = CLLocationCoordinate2D(latitude: location["latitude"] as! Double, longitude: location["longitude"] as! Double)
mapView.addAnnotation(annotation)
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let myCurrentLoc = locations[locations.count - 1]
let coor1 = CLLocation(latitude: annotation.coordinate.latitude, longitude: annotation.coordinate.longitude)
let coor2 = CLLocation (latitude: myCurrentLoc.coordinate.latitude, longitude: myCurrentLoc.coordinate.longitude)
let distanceInMeters:CLLocationDistance = coor1.distanceFromLocation(coor2)
inKm = String(format: "%.2f", distanceInMeters/1000)
print("\(inKm) km")
}
}
mapView.delegate = self
}
Любая помощь высоко ценится. Заранее спасибо
Вы хотите рассчитать расстояние b/w two location (i.e- LAT и LONG)? –
да .... но в основном я хочу, чтобы расстояние показывалось по подзаголовку аннотации ... – Kamboh