2017-02-07 7 views
0

Предполагая, что у меня есть список идентификаторов места. Много места id. Как определить идентификатор места в списке, который находится рядом с моим текущим местоположением?Поиск поблизости от текущего местоположения в списке места id

+0

, пожалуйста, добавьте ваш код – Jadeye

ответ

0

Вы должны вычислить расстояние каждого места до вашего текущего места. Если расстояние меньше порога, как 3 километра, рядом с вами.

distancePow2=(yourLatitude - placeLatitude)^2 +(yourLongitude- placeLongitude)^2 
if(distancePow2< thresholdPow2) => place is near you! 
0

Если все у вас есть место ID, то вы можете позвонить GeoDataApi.getPlaceById() принести Плейс детали для каждого Id. Объекты Place, возвращенные из этого вызова, содержат широту и долготу каждого места.

Вы можете использовать Location.distanceBetween(), чтобы рассчитать расстояние между местонахождением и местоположением.