2015-05-02 55 views
1

我正在使用Google Place API獲取用戶當前位置的位置列表。我成功地獲得了特定用戶當前位置半徑的列表。我想要這個位置列表的距離上升。所以靠近我的位置應該顯示在列表的頂部。這是我迄今爲止使用Google Place Textsearch API所做的工作。位置列表升序

https://maps.googleapis.com/maps/api/place/textsearch/json?query=real+peprika&key=your_key&location=23.020820000000004,72.57407666666667&radius=50000&rankBy=distance

在這裏,我用我的當前位置的經度和緯度。半徑是我想要搜索的位置。而且我也使用rankBy = distance來獲取按距離排序的列表,但我無法按升序獲取位置。任何幫助將不勝感激。

+0

發佈您的代碼... – Pavya

+0

我認爲不需要代碼。我從上面的網址獲得距離列表,而不是從小到大的順序。你能告訴我這個URL有什麼問題嗎?如何以升序獲得這個距離? –

回答

1

將適配器設置爲listView後。

Collections.sort(rowItems, new CustomComparator()); 
adapter.notifyDataSetChanged(); 

public class CustomComparator implements Comparator<YOUROBJECTCLASSNAME> { 
     @Override 
     public int compare(YOUROBJECTCLASSNAME o1, YOUROBJECTCLASSNAME o2) { 
      return Double.compare(o1.getdistance,o2.getdistance); 
     } 
    } 
1

請將半徑減小到500.您的問題將得到解決。

+0

感謝好友我的問題現在解決了。 –