【发布时间】:2016-09-02 07:55:10
【问题描述】:
我正在尝试在我的应用程序中加入一项功能,该功能将通过 MapKit 为用户提供前往某个位置的步行路线。我在地图应用上看到过,但我自己不知道怎么做。我得到了汽车的方向,但我不知道如何走路。这是我目前所拥有的:
func getDirections(){
let request = MKDirectionsRequest()
request.source = MKMapItem.mapItemForCurrentLocation()
request.destination = destination
request.requestsAlternateRoutes = false
let directions = MKDirections(request: request)
directions.calculateDirectionsWithCompletionHandler { (response, error) in
if error != nil {
print("Error \(error)")
} else {
//self.dispLayRout(response)
var overlays = self.mapView.overlays
self.mapView.removeOverlays(overlays)
for route in response!.routes as! [MKRoute] {
self.mapView.addOverlay(route.polyline,
level: MKOverlayLevel.AboveRoads)
var instructionNumber = 0
for next in route.steps {
instructionNumber += 1
print(next.instructions)
}
}
}
}
另外,我不希望它必须打开地图应用程序。我需要它在我的应用程序中找到路线。
【问题讨论】: