phonegap を使用してロケーション ベースのアプリケーションを作成しています。まず、Web から json 形式のすべてのデータを取得し、次にすべてのデータを json 配列オブジェクトに格納します。次に、距離に従って配列オブジェクトを並べ替えますが、 json配列をソートした後、毎回12個のアイテムをロードしたいのですが、それにアプローチする方法がわかりません。
Webにリクエストを送信するときにmysqlで制限0、12を使用できることはわかっていますが、毎回Webから取得した12個のデータしかソートできないため、すべてのデータをソートすることはできません。12個のアイテムをロードする方法はありますかすべてのデータがソートされるたびに、全体の目的は速度を上げることだけです.Webソートからすべてのデータをロードしてリストビューに追加したくありません.
誰でも私にアイデアを教えてもらえますか、どんな助けでも大歓迎です。まだコーディングしていないため、コードを提供していないことをお詫びします。
これが私がクラックしたコードです
$.ajax({
url: 'http://www.example.com/getdata.php? &format=json',
dataType: 'json',
success: function (d) {
var items = d.posts;
$.each(items, function (key, val) {
var d = getDistanceFromLatLonInKm(localStorage.current_latitude, localStorage.current_longtitude, parseFloat(val.post.latitude), parseFloat(val.post.longtitude));
jsonObj.push({
title: val.post.title,
distance: d,
description: val.post.description
});
});
jsonObj.sort(function (a, b) {
return parseFloat(a.distance) - parseFloat(b.distance)
});
$.each(jsonObj, function (index, data) {
$("#results").append("<li>" + data.title + data.description + data.distance + "</li>");
}
});