Предполагая, что у меня есть список идентификаторов места. Много места id. Как определить идентификатор места в списке, который находится рядом с моим текущим местоположением?Поиск поблизости от текущего местоположения в списке места id
0
A
ответ
0
Вы должны вычислить расстояние каждого места до вашего текущего места. Если расстояние меньше порога, как 3 километра, рядом с вами.
distancePow2=(yourLatitude - placeLatitude)^2 +(yourLongitude- placeLongitude)^2
if(distancePow2< thresholdPow2) => place is near you!
0
Если все у вас есть место ID, то вы можете позвонить GeoDataApi.getPlaceById()
принести Плейс детали для каждого Id. Объекты Place, возвращенные из этого вызова, содержат широту и долготу каждого места.
Вы можете использовать Location.distanceBetween()
, чтобы рассчитать расстояние между местонахождением и местоположением.
, пожалуйста, добавьте ваш код – Jadeye