내 현재 위치에서 다른 지점까지의 총 거리를 표시하고 자막의 거리 표시를 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
}
어떤 도움이 높게 평가된다. 사전에 감사합니다지도에서 두 지점 (LAT and LONG
) 사이
두 위치의 거리를 계산하고 싶습니까 (예 : LAT 및 LONG)? –
예 .... 근본적으로는 거리가 주석의 부제에 표시됩니다. – Kamboh