【问题标题】:Get Walking Directions to Location获取前往位置的步行路线
【发布时间】: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)
                    }

                }


            }

        }

另外,我不希望它必须打开地图应用程序。我需要它在我的应用程序中找到路线。

【问题讨论】:

    标签: ios swift mapkit


    【解决方案1】:

    MKDirectionsRequest 有一个 transportType 属性。在创建传输请求后立即添加:

    let request = MKDirectionsRequest()
    request.transportType = .Walking
    

    (我以前从未尝试过获取步行路线,但我在 Xcode 文档中发现不到 30 秒。在帮助菜单中了解 Xcode“文档和 API 参考”。它包含丰富的内容信息。)

    【讨论】:

      猜你喜欢
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      相关资源
      最近更新 更多