Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift iOS MapKit实时行驶距离_Ios_Objective C_Iphone_Xcode_Swift - Fatal编程技术网

Swift iOS MapKit实时行驶距离

Swift iOS MapKit实时行驶距离,ios,objective-c,iphone,xcode,swift,Ios,Objective C,Iphone,Xcode,Swift,当你在苹果地图中搜索城市等时,它也会在指针旁边显示开车到那里所需的时间。这是MapkitAPI中内置的东西吗 到目前为止,我的代码是: import UIKit import MapKit class ShowMapViewController: UIViewController { var annotation:MKAnnotation! var localSearchRequest:MKLocalSearchRequest! var localSearch:MKL

当你在苹果地图中搜索城市等时,它也会在指针旁边显示开车到那里所需的时间。这是MapkitAPI中内置的东西吗

到目前为止,我的代码是:

import UIKit
import MapKit

class ShowMapViewController: UIViewController {

    var annotation:MKAnnotation!
    var localSearchRequest:MKLocalSearchRequest!
    var localSearch:MKLocalSearch!
    var localSearchResponse:MKLocalSearchResponse!
    var error:NSError!
    var pointAnnotation:MKPointAnnotation!
    var pinAnnotationView:MKPinAnnotationView!

    //Map
    @IBOutlet weak var mapView: MKMapView!

    //Exitbutton

    @IBAction func exitMapButtonDidTouch(sender: AnyObject) {
        dismissViewControllerAnimated(true, completion: nil)
    }


    override func viewDidLoad() {
        super.viewDidLoad()

        //TODO: Search zip, if not found search city
        localSearchRequest = MKLocalSearchRequest()
        localSearchRequest.naturalLanguageQuery = "My city"
        localSearch = MKLocalSearch(request: localSearchRequest)
        localSearch.startWithCompletionHandler { (localSearchResponse, error) -> Void in

            //Show city if zip not found
            if localSearchResponse == nil{
                var alert = UIAlertView(title: nil, message: "Place not found", delegate: self, cancelButtonTitle: "Try again")
                alert.show()
                return
            }

            //Show map and pointer
            self.pointAnnotation = MKPointAnnotation()
            //self.pointAnnotation.title = "My city" 
            self.pointAnnotation.coordinate = CLLocationCoordinate2D(latitude: localSearchResponse.boundingRegion.center.latitude, longitude:     localSearchResponse.boundingRegion.center.longitude)


            self.pinAnnotationView = MKPinAnnotationView(annotation: self.pointAnnotation, reuseIdentifier: nil)
            self.mapView.centerCoordinate = self.pointAnnotation.coordinate
            self.mapView.addAnnotation(self.pinAnnotationView.annotation)
        }

    }


}
有了这个,我可以在指针上方添加一个标题,但也可以显示时间/距离吗


提前感谢

是的,这是苹果内置的东西!它被称为
MKRoute
,可以为您提供两点之间的旅行时间

您可以在执行
mkdirectionrequest
后创建
MKRoute

下面是一个使用MKDirectionsRequest的项目的示例,以及有关该主题的有用文档的链接


祝你好运

太好了!这正是我想要的。非常感谢:)