問題タブ [mkdirection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 目的 C での到着予定時刻と到着までの距離の計算
住所を取得し、それらを文字列として作成し、ジオコーディングを使用してそれぞれの座標 (緯度と経度) を取得し、到着予定時刻と到着予定距離を計算し、特定の半径内でユーザーに通知する必要があります。私はこのコードを使用していますが、機能しておらず、両方で 0.00000 しか得られません。助けていただければ幸いです。ありがとう
ios - MKMapView デリゲート メソッドが呼び出されない - ルートがマップに表示されない
ある場所から別の場所までのルートを表示したいと思います。いくつかのメソッドを作成しました。1 つ目は getDirection() で、2 つ目は createDirectionRequest と rendererFor メソッドです。viewDidLoad で getDirections メソッドを呼び出しています。しかし、実行すると、何も呼び出されていないようです。両方のメソッドに print ステートメントを追加しましたが、コンソールに表示されません。スレ関係かな。
すべての返信と説明に感謝します
ios - 配列を返す関数は for ループ内で追加を取得しません Swift
ルートをリクエストし、hackingwithswift の記事 ( https://www.hackingwithswift.com/example-code/location/how-to-find-directions-using-mkmapview-and-mkdirectionsrequest ) をフォローするのは初めてです。新しいルートを追跡するときに、追跡したばかりのルートの代替ルートを取得します。私の目標は、[CLLocation]
からルートを取得することMKDirection
です。問題は、それを追跡するときに代替ルートを取得することですが、保存されたルート(追跡したばかりのものと同じ)からリクエストするresponse
と、エラーメッセージが表示されてnilが表示されることです:
方向エラー: エラー Domain=MKErrorDomain Code=1 "Indicazioni stradali non disponibili" UserInfo={NSLocalizedFailureReason=Le informazioni sull'itinerario non sono attualmente disponibili., MKErrorGEOError=-12, MKErrorGEOErrorUserInfo={ NSDebugDescription = "mapItem は nil にできません"; }, MKDirectionsErrorCode=3, NSLocalizedDescription=Indicazioni stradali non disponibili}
ルートは同じなので、始発も終点も同じ。ここで私が間違っていることがわかりますか?いつもありがとうございます。
アップデート :
問題を絞り込んでいます。リクエストが多すぎて(ただし、1つしか作成していません)、サーバーが応答を停止するか、応答が非同期であるため、実際に有効な応答を取得する前に関数が終了しますTableView から呼び出します。での応答をどのように待ちcellForRow
ますか?
更新 2:
CLLocation
貴重な提案の後、ルートをリクエストして応答を取得しています。そこから、ステップごとに新しいものを作成し、repositioned
完了時に返される配列に追加します。私は実際に新しいCLLocation
がループ内で正しく作成されていることを確認しfor
ていますが、配列のサイズは増加せず、返された配列には入力ルートからの最初の追加のみが含まれます。
関数の新しいバージョンは次のとおりです。
コメントアウトされた部分を見ないでくださいwhile
。ループ内で処理される部分を超える入力ルートの最後のビットが処理されます。