Сортировать данные API Google Мест на основе ближайшего к пользователю места - PullRequest
0 голосов
/ 23 декабря 2011

В настоящее время я разрабатываю приложение для получения ближайших банков и банкоматов с текущего местоположения пользователя.Я успешно получаю все детали из Google Places API, но теперь я хочу отсортировать их по ближайшему пользователю.Прямо сейчас это дает мне случайные средства, первые результаты, которые я получаю, не близки к пользователю.Я хочу, чтобы первые данные и другие сортировались на основе расстояния от текущего местоположения пользователя.

Если у кого-то есть идеи, пожалуйста, помогите мне.

Спасибо !!!

Ответы [ 2 ]

2 голосов
/ 08 октября 2012

Существует дополнительная опция rankby=distance, которую можно добавить в качестве параметра в URL-адресе.

Для получения дополнительной информации перейдите к документации Google Places API .Я думаю, что это будет полезно.

1 голос
/ 23 декабря 2011

Сначала попробуйте указать текущую широту и долготу конечного пользователя, а также банка или банкоматов.

Затем вычислите расстояние между (текущим местоположением и всеми банками и банкоматами) с помощью метода distanceTo().

Сохраните расстояние в хэш-карте или массиве данных как вам удобно.

Затем отсортируйте это расстояние. Какое бы расстояние не было, найдите его. Это будет ближайшее место.

Используйте это.

float dist = user_location.distanceTo(bank_or_atm_location);
...