0

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>");
        }
        });
4

1 に答える 1

0

リクエストで場所を送信し、MySQL でデータを並べ替えてから、必要な数だけ返します。

于 2013-06-01T04:51:00.480 に答える