无法在Google地图中建立自行车路线 [英] Unable to build a bicycle route in Google maps

查看:127
本文介绍了无法在Google地图中建立自行车路线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很好奇!当我使用 origin1 destinationA 无效

i am wonder ! when i using origin1 and destinationA not working

status ="ZERO_RESULTS";

status = "ZERO_RESULTS";

但是如果使用 origin2 destinationB ,它工作正常,我错过了什么吗?

but if used origin2 and destinationB it is working perfectly do i missed anything

var origin = "55.930385, -3.118425"
var destination = "50.087692, 14.421150"

  override func viewDidLoad() {
    super.viewDidLoad()
    durationDestance(origin: origin, destination: destination, mode:"bicycling")
  }
 func durationDestance(origin: String, destination: String, mode:String) {

            var urlString : String = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=\(origin)&destinations=\(destination)&mode=\(mode)&key=AIzaSyAVOt9LLagNGSOI8O0ri1Sbahcl_q5AFYc";

            urlString = urlString.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!
            let session = URLSession.shared
            let url = URL(string:urlString)!
            session.dataTask(with: url) { (data: Data?, response: URLResponse?, erorr: Error?) -> Void in

                print("url: \(urlString)")
                if let responseData = data {
                    do{
                        let json = try JSONSerialization.jsonObject(with: responseData, options: JSONSerialization.ReadingOptions.allowFragments);
                        print(json);
                    }
                    catch{
                        print("do not serialization :)");
                    }
                }
                }.resume();
        }

推荐答案

因为这些点之间没有循环路径. 尝试选择自行车:

Because there is no cycle path between these points. Try to select bicycle: google maps

我试图乘自行车和汽车上路.建立自行车路线是不可能的,并且存在自驾路线

I tried to make a route by bike and car. It is impossible to build a bicycle route, and the route by car exists

快速3完整样本

import UIKit

class ViewController: UIViewController {

    var origin = "55.930385, -3.118425"
    var destination = "50.087692, 14.421150"

    override func viewDidLoad() {
        super.viewDidLoad()
        durationDestance(origin: origin, destination: destination, mode:"bicycling")
        durationDestance(origin: origin, destination: destination, mode:"auto")
    }

    func durationDestance(origin: String, destination: String, mode:String) {

        var urlString : String = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=\(origin)&destinations=\(destination)&mode=\(mode)&key=AIzaSyAVOt9LLagNGSOI8O0ri1Sbahcl_q5AFYc";

        urlString = urlString.addingPercentEncoding(withAllowedCharacters: .urlFragmentAllowed)!
        let session = URLSession.shared
        let url = URL(string:urlString)!
        session.dataTask(with: url) { (data: Data?, response: URLResponse?, erorr: Error?) -> Void in

            print("url: \(urlString)")
            if let responseData = data {
                do{
                    let json = try JSONSerialization.jsonObject(with: responseData, options: JSONSerialization.ReadingOptions.allowFragments);
                    print(json);
                }
                catch{
                    print("do not serialization :)");
                }
            }
            }.resume();
    }
}

Swift 2.3完整样本

 import UIKit

class ViewController: UIViewController {

    var origin = "55.930385, -3.118425"
    var destination = "50.087692, 14.421150"

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        durationDestance(origin, destination: destination, mode:"bicycling")
        durationDestance(origin, destination: destination, mode:"auto")
    }

    func durationDestance(origin: String, destination: String, mode:String) {

        var urlString : String = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=\(origin)&destinations=\(destination)&mode=\(mode)&key=AIzaSyAVOt9LLagNGSOI8O0ri1Sbahcl_q5AFYc";

        urlString = urlString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLFragmentAllowedCharacterSet())!

        let session=NSURLSession.sharedSession();
        let url=NSURL(string:urlString)!
        session.dataTaskWithURL(url) { (data: NSData?,response: NSURLResponse?,erorr :NSError?) -> Void in
            print("url: \(urlString)")
            if let responseData=data{
                do{
                    let json=try NSJSONSerialization.JSONObjectWithData(responseData, options: NSJSONReadingOptions.AllowFragments);
                    print(json);
                }
                catch{
                    print("do not serialization :)");
                }
            }
            }.resume();
    }
}

结果

这篇关于无法在Google地图中建立自行车路线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆