整理完距离后,再装载更多的物品

load more items after sorting the distance

本文关键字:距离      更新时间:2023-09-26

我正在使用phonegap制作一个基于位置的应用程序,首先我从web上获得json格式的所有数据,然后我将所有数据存储到json数组对象中,然后我根据距离对数组对象进行排序,但是我想每次加载像12个项目后排序json数组但不知道如何接近它。

我知道我可以用极限0,12在mysql中当我发送请求到web但我不能够因为我只能12数据排序的所有数据从网络检索每一次,每次都有办法加载12件毕竟已经排序的数据,目的是增加的速度,我不想从网络加载所有数据都和附加在listview。

谁能给我一些建议,任何帮助都会很感激。很抱歉没有给出任何代码,因为我还没有对它们进行编码。

下面是我破解的

代码
$.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>");
        }
        });

发送位置与您的请求,在MySQL中排序数据,然后返回尽可能多的你想要的。