問題タブ [cllocationdistance]

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.

0 投票する
0 に答える
7430 参照

ios6 - iOS 6 で Apple マップを使用して 2 つの場所の間の距離を見つけるにはどうすればよいですか?

私の要件は、Google API を使用せずに 2 つの場所の間の距離をマイル単位で求めることです。次のようにコードを追加しました。

距離は 424.151386 ですが、iPad で確認すると 497 マイルです。

この違いの解決策を教えてください。

0 投票する
1 に答える
2568 参照

mapkit - mapkit を使用した 2 地点間の徒歩ルート距離

2 つの場所の間の徒歩ルートの距離を取得する必要がある iOS アプリを開発しています。

CoreLocation API を使用しました

ドキュメントによるとThis method measures the distance between the two locations by tracing a line between them that follows the curvature of the Earth.

iOSの地図アプリで表示される距離(マイル換算後)とは、図のように異なっていました。

徒歩ルート距離

アプリ内の地図アプリで取得した 2 つの場所間の徒歩ルートの距離を取得したいと考えています。この距離を取得する API はありますか。

誰でもこれを達成するのを手伝ってくれませんか。

0 投票する
1 に答える
185 参照

ios - iOS で走行距離を取得する

iOS アプリで組み込みの Apple マップ フレームワークを使用しています。何らかの理由で、運転距離ではなくマイル単位で幾何学的距離を返します。Apple マップまたは Google マップで運転距離を取得する方法はありますか?

0 投票する
0 に答える
71 参照

ios - CLLocation ローカル更新デー​​タベースの変更

ユーザーの現在の場所に基づく「距離」フィールドを持つローカルデータベースがあります。そのため、30 秒ごとに場所が変更された場合にデータベースを更新するロジックを追加しました。

場所が 30 秒に 1 回変更された場合は正常に機能しますが、デバイスの場所が 30 秒以内に複数の場所に変更されると、データベースの更新距離が変化します。

私がここで犯した間違いを教えてください。

0 投票する
2 に答える
138 参照

iphone - CLLocations 間の距離が正しく返されない

私のアプリでは、2 つの場所の間の距離を取得しようとしています。アプリのボタンを押して (大きな) 部屋を横切ると、CLLocationDistance が 0.000000 として返されました。

.h ファイル:

.m ファイル:

0 投票する
3 に答える
769 参照

ios - Mapkit と didUpdateToLocation - iOS での距離精度の計算

iPhoneのウォーキング・ランニング時の距離を計算するアプリを作りました。

私は自分のアプリケーションを他の実行中のアプリケーションと比較しましたが、誰も同じ距離を示していません。

Nike GPS : 2.1 Km
Runtastic : 2.5 Km
My App : 2.9 Km

距離を計算するためのルーティングは次のとおりです。

distInMetersそして、別の変数に連結します。

これらのアプリケーション間になぜこのような違いがあるのでしょうか? 距離をより正確に計算する別の方法はありますか?

ご協力いただきありがとうございます。

0 投票する
2 に答える
745 参照

ios - 2 つの緯度経度間の距離が間違っています

2地点間の距離を取得したい。以下のコードを使用して、2 つの場所の緯度と経度を取得しています

}

}

そして、以下のコードを使用している2つの場所間の距離を取得する

8749107.212873 のような非常に大きな値が得られ、マイルに換算すると数千にもなりますが、2 つの場所はわずか 20 km しか離れていません。

コードに問題はありますか?

0 投票する
2 に答える
178 参照

ios - 最初の開始位置は常にゼロから始まるとは限りません

場所の更新を初めて開始したとき、値は常に 0 になるとは限りません。場合によってはそうですが、0 をわずかに超える値が得られることもあります。2 などの値が得られます。粗いので、ストップを押してもう一度開始すると、小さな値が得られ、0 になるまでそれを続けます。私の目的の距離フィルターは 250 メートルですが、これより下の開始時に値を取得できません! なぜこれが起こっているのか、どうすればこれに対処できますか. 以下は、これを屋内で開始する場合に特に問題です (これは GPS の初期確立の問題であると考えられます)。開始前にユーザーが屋外にいることを確認するための簡単なアラートビューでこれに対処できますが、これは屋外で時々発生するため、この問題を解決したいと考えています。また、0 から開始してすぐに運転を開始すると、不正確な値が得られます。

解決策についての私の推測: 位置情報の更新を開始する前に、どのようにして GPS 接続が安定しているかを確認する必要があります。

CLLocationManager クラス リファレンスには、上記のソリューションに役立つものは何も表示されません。

CLLocationManager クラス リファレンス

0 から始まらない場合の開始と停止の例を次に示します。

これが私のコードです: