デフォルトの緯度と経度を設定し、現在の場所を取得してそれを使用しようとすると、それが機能することについての私の最初の質問です。また、私はこれに従って ユーザーの現在の場所/座標を取得しましたが、結果に到達できませんでした。
ここで何が起こっているのかわからない うまくいかない いくつかの方法で試してみてください
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
//print(locations)
//get the actual location from the device and first one each move
let userClLocation : CLLocation = locations[0]
let latitude = userClLocation.coordinate.latitude
let longitude = userClLocation.coordinate.longitude
durationDestance(origin: "\(latitude),\(longitude)", 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();
}
API毎回json応答
status = "ZERO_RESULTS";
私の目標: コードが機能しない理由がわかりません。私の主な目標は、ユーザーの現在の場所と目的地を取得して、所要時間と km を計算することです。


