私は緯度/経線の値を持つお客様の場所のArraylistを持っています。私は私の場所から最も近い顧客から旅行し、その後、最も近い顧客を基にして進む必要があります。ジオポイントに基づいてジオポイントの配列をソートする方法は?アンドロイドマップで最も近い距離に基づいてジオポイントのarraylistをソートする方法は?
-1
A
答えて
0
以下のコードスニペットからJavaコンパレータを作成し、それを使ってArrayListをソートします。あなたはすべての地理ポイントにあなたの場所の間の距離を計算する必要がある2つの地理位置
private double distanceBetween(final GeoLocation from, final GeoLocation to) {
// double earthRadius = 3958.75; // in miles, change to 6371 for
// kilometer output
final double earthRadius = 6371;
final double dLat = Math.toRadians(to.lattitude - from.lattitude);
final double dLng = Math.toRadians(to.longitude - from.longitude);
final double sindLat = Math.sin(dLat/2);
final double sindLng = Math.sin(dLng/2);
final double a = Math.pow(sindLat, 2) + Math.pow(sindLng, 2) * Math.cos(Math.toRadians(from.lattitude))
* Math.cos(Math.toRadians(to.lattitude));
final double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
final double dist = earthRadius * c;
return dist;
}
0
の間の距離を取得する
サンプルコード。
Location.distanceTo() APIを使用すると、以下のように距離を計算できます。
Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);
Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);
float distanceInMeters = loc1.distanceTo(loc2);
次にすべてを距離で並べ替えます。
0
GoogleのDistance Matrix APIを目的に使用します。
ループ内には、転送モードに基づいてDistance Matrix APIを使用して、到達距離と到達時間を取得します。
期間に基づいて、並べ替え手法を使用して配列リストをソートします。
あなたが飛んでいる場合、2つのlatとlongの間の距離を見つけることは直接動作します。
関連する問題
- 1. ArrayListソート方法に基づいて
- 2. SQL関数と距離の間の距離が最も近い
- 3. 最も近い距離に基づいてオブジェクトの2つのセットをペアにする最も効率的な方法は?
- 4. kNN - 計算された距離に基づいてトレーニング行列の最近傍点を見つける方法
- 5. ジオロケーションに基づいて最寄りの距離を取得
- 6. 最も近い日付に基づいて行をフィルタリングする
- 7. 2ジオポイントで距離を計算する
- 8. 最も近い運転距離を見つける
- 9. anglejsで距離を取得して距離でソートする方法は?
- 10. 距離に基づいてpspオブジェクト上の点をプロットする
- 11. 緯度と経度に基づいて距離を計算する方法
- 12. ポイントのセットで最大距離をトラッキングする最も良い方法は?
- 13. データ中のすべての銀河間の最も近い距離を見つけ、それらの間の最も近い距離に基づいてペアを作成します。
- 14. json POSTリクエストとの最も近い距離を伸ばしてください
- 15. 距離に基づいて時間を計算する
- 16. 距離に基づいてNetworkXサブグラフを生成する
- 17. 2つのポイント間の距離と距離が最も離れています
- 18. ActiveRecordを使用して、最も近い一致(レベンション距離)に基づいて行を見つけることはできますか
- 19. TwitterファブリックAPI:位置に基づいてつぶやきをソートする(最寄りのものに近い)
- 20. フィルタの位置距離距離のジオポイント - Firestore
- 21. Matlab:行列内の最も近いTRUE値までの距離を求める
- 22. ArrayList(Java)のオブジェクトの一部に基づいてArrayListをソートする方法がわからない
- 23. 距離に最も近いユーザーのリストを並べ替えるにはどうすればいいですか?
- 24. Python - Levenshtein距離に基づいてList AからList Bに最も近い文字列を割り当てます(理想的にはパンダを使用)
- 25. フィールドに基づいてArrayListをソートする?
- 26. H2Oで距離を保存する最も良い方法は何ですか?
- 27. 2dの距離に基づいてJavaのハッシュマップから取得
- 28. 距離行列の5つの最も近いサンプルのインデックスを見つける
- 29. 点のベクトルとポリゴンの間の最も近い距離を求めるR
- 30. djangoの数に基づいてリストをソートする方法は?
これまでに試したことはありますか? – Nikhil
ここを参照してください.https://developers.google.com/maps/articles/phpsqlsearch_v3?csw = 1 –