gpt4 book ai didi

ios - MKDirections : Directions Not Available

转载 作者:行者123 更新时间:2023-11-28 12:07:41 25 4
gpt4 key购买 nike

我正在创建一个类似 UBER 的应用,我正在使用 MapKit,我想显示两个位置之间的路线,为此我有使用下面的代码

    viewMap.delegate = self

let sourceLocation = CLLocationCoordinate2D(latitude: sourceLatitude, longitude: sourceLongitude)
let destinationLocation = CLLocationCoordinate2D(latitude: destinationLatitude, longitude: destinationLongitude)

let sourcePlacemark = MKPlacemark(coordinate: sourceLocation, addressDictionary: nil)
let destinationPlacemark = MKPlacemark(coordinate: destinationLocation, addressDictionary: nil)

let sourceMapItem = MKMapItem(placemark: sourcePlacemark)
let destinationMapItem = MKMapItem(placemark: destinationPlacemark)

let sourceAnnotation = MKPointAnnotation()
sourceAnnotation.title = strSource

if let location = sourcePlacemark.location {
sourceAnnotation.coordinate = location.coordinate
}


let destinationAnnotation = MKPointAnnotation()
destinationAnnotation.title = strDestination

if let location = destinationPlacemark.location {
destinationAnnotation.coordinate = location.coordinate
}

self.viewMap.showAnnotations([sourceAnnotation,destinationAnnotation], animated: true )

let directionRequest = MKDirectionsRequest()

directionRequest.source = sourceMapItem
directionRequest.destination = destinationMapItem
directionRequest.transportType = .automobile

let directions = MKDirections(request: directionRequest)

directions.calculate {
(response, error) -> Void in

guard let response = response else {
if let error = error {
print("Route Error: \(error)")
}

return
}

let route = response.routes[0]
self.viewMap.add((route.polyline), level: MKOverlayLevel.aboveRoads)

let rect = route.polyline.boundingMapRect
self.viewMap.setRegion(MKCoordinateRegionForMapRect(rect), animated: true)
}

扩展 HomeVC:MKMapViewDelegate

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolylineRenderer(overlay: overlay)
renderer.strokeColor = #colorLiteral(red: 0.2392156869, green: 0.6745098233, blue: 0.9686274529, alpha: 1)
renderer.lineWidth = 2.0

return renderer
}

我已经检查了所有可能的解决方案,我也获得了源位置和目标位置的纬度和经度,但我仍然无法正常工作,并且出现以下错误。

请帮我解决这个问题!

enter image description here

最佳答案

Apple map 方向仅适用于特定国家/地区。请在此处查看完整列表。 Apple Map Availability list (查看 map :方向部分)。您应该在您的应用中查看 Google Map SDK 是否针对以上链接中未列出的国家/地区。

关于ios - MKDirections : Directions Not Available,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49106914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com