0
當我根據距離(即10km)查詢我的集合時,API以相反順序(即最遠的第一個)返回項目。這與文檔所述相反。我怎樣才能讓他們按照正確的順序。這裏是我的代碼:使用地理定位的Apigee集合以相反順序返回實體
var options = {
type:"businesses",
client:dataClient,
qs:{ ql:"location within 10000 of " + geo.lat + ", " + geo.lon }
},
collection = new Apigee.Collection(options);
//Call request to initiate the API call
collection.fetch(function (error, response) {
if (error) {
//error
console.log(error);
} else {
//success
populateList(response);
}
});
將「order by {property} asc」(或desc)添加到您的ql字符串中。 – brandonscript 2014-09-04 06:53:54
在這種情況下排序不會有幫助,remus。如果您以緯度asc命令(靠近45.000,列表返回44.8,44.9,45,45.1,45.2),最近的位置將位於列表中間。更多的劃痕想要結果回來爲45,44.9,45.1,44.8,45.2 ...按位置排序會給500錯誤,因爲它是一個集合 – 2014-09-04 15:13:57
我跑了一些測試,不僅看起來像文檔是錯誤的,但我沒有得到我應該得到的所有結果,因爲最接近的元素在列表的底部,默認的結果數量是10 ...因此,如果我有超過10個元素,我沒有看到我最接近的結果。 .. – 2014-09-04 15:28:12