Ona*_*ato 13
您需要发出MKDirections请求.从calculateDirectionsWithCompletionHandler您将获得MKDirectionsResponse.这有一个MKRoutes的路由数组.每条路线都有一个距离(即道路距离)属性.
let source = MKMapItem( placemark: MKPlacemark(
coordinate: CLLocationCoordinate2DMake(-41.27, 173.28),
addressDictionary: nil))
let destination = MKMapItem(placemark: MKPlacemark(
coordinate: CLLocationCoordinate2DMake(-41.11, 173),
addressDictionary: nil))
let directionsRequest = MKDirectionsRequest()
directionsRequest.source = source
directionsRequest.destination = destination
let directions = MKDirections(request: directionsRequest)
directions.calculateDirectionsWithCompletionHandler { (response, error) -> Void in
print(error)
let distance = response!.routes.first?.distance // meters
print("\(distance! / 1000)km")
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3820 次 |
| 最近记录: |