2015-05-02 3 views
1

Я работаю над API google place для получения списка местоположений местоположения пользователя. Мне удастся получить список в определенном радиусе текущего местоположения пользователя. Я хочу, чтобы этот список местоположений был поднят на расстояние. Это место, которое рядом со мной, должно отображаться поверх списка. Вот что я сделал до сих пор с использованием 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

Здесь я использовал широту и долготу моего текущего местоположения. радиус, в котором я хочу найти location.And я также использовал rankBy = расстояние для получения списка в порядке расстояния, но я не могу получить местоположение в порядке возрастания. Любая помощь будет оценена.

+0

напишите свой код ... – Pavya

+0

Я думаю, что код не нужен. Я получаю список расстояний выше URL-адреса, который не находится в порядке возрастания. не могли бы вы рассказать мне, в чем проблема в этом 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

спасибо, что моя проблема решена сейчас. –

Смежные вопросы