如何使用谷歌方向 API 在苹果地图上快速绘制路线?

Posted

技术标签:

【中文标题】如何使用谷歌方向 API 在苹果地图上快速绘制路线?【英文标题】:How to draw route on apple map in swift using google direction API? 【发布时间】:2019-12-06 05:53:12 【问题描述】:

以下回复是我从谷歌方向 api 获得的。现在我需要在苹果地图上一步一步绘制路线。

let directionURL = "https://maps.googleapis.com/maps/api/directions/json?key=\(samplekey)s&origin=valsad&destination=rajkot"
let parameters = [String: String]()

SCMServiceManager().createSmartServiceWith(params: parameters , url: directionURL, httpMethod:kHTTPMethodGET )  (url, result, error) in

    guard let responseDict = result as? [String:Any] else  return 

    let status = responseDict["status"] as! String
    var routesArray:String!
    if status == "OK" 
        routesArray = (((responseDict["routes"]!as! [Any])[0] as! [String:Any])["overview_polyline"] as! [String:Any])["points"] as? String
        print("routesArray: \(String(describing: routesArray))")

如果需要,我也可以发布一些 json 响应。谢谢。我在我的应用中使用苹果地图。

【问题讨论】:

苹果地图和谷歌地图都不一样。所以我认为direction api给出的数据在Apple地图上无法准确工作。 我认为对我来说是个坏消息。 【参考方案1】:

我建议你使用这个库来绘制路线。 https://github.com/raphaelmor/Polyline

【讨论】:

以上是关于如何使用谷歌方向 API 在苹果地图上快速绘制路线?的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何绘制从当前位置到目的地的路线方向谷歌地图 API V2

在谷歌地图上绘制方向

如何在谷歌地图中表示路线中的方向?

如何使用javascript在谷歌地图中的多个标记之间绘制路线图

谷歌地图 API 不在不同的大陆上绘制

如何使用多色折线绘制谷歌地图航路点