-1
私は緯度と経度のJSONオブジェクトを持っています。私は彼らが私の現在の緯度と経度に最も近い順にそれらをリストしたいと思う。 AJAXを使用してクエリを実行して、現在の位置に近い順に配列の配列を取得する方法はありますか?そうでない場合は、私が使用できる最良の方法は何か。ajaxでソートする場所
私は緯度と経度のJSONオブジェクトを持っています。私は彼らが私の現在の緯度と経度に最も近い順にそれらをリストしたいと思う。 AJAXを使用してクエリを実行して、現在の位置に近い順に配列の配列を取得する方法はありますか?そうでない場合は、私が使用できる最良の方法は何か。ajaxでソートする場所
あなたはあなたに(このanswerから)この機能を持つ座標の配列を列挙することができます
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
function deg2rad(deg) {
return deg * (Math.PI/180)
}
それとも、あなたは次のようにセクタごとの配列を座標分けることができます:70.000よりも大きいと小さいLAT1ある場合
を75.000より大きい場合、これはセクターAであり、以下同様である。
最後に、これらのセクタがある場合、特定のセクタを検索して長い計算を避けることができます。
ここにjsonを投稿できますか? –
現在どのようにデータを取得しているかを示してください。いくつかのAPIリファレンスは、あなたが探しているものかもしれない 'orderBy'属性を示しています。 – zero298