0

У меня есть карта google, которая содержит несколько маркеров. Я хочу предупредить, когда текущее местоположение становится близко к каждому из этих маркеров. Как я могу это сделать? Не могли бы вы предоставить мне пример? Thx заранее.Как узнать, находится ли текущее местоположение близко к маркеру? - Android

ответ

3

Geofencing API (часть Google Play Location Services) «позволяет вашим приложениям устанавливать географические границы в определенных местах, а затем получать уведомления, когда пользователь входит или выходит из этих областей» и совместим с устройствами API 8+. Первая ссылка содержит весь код, необходимый для настройки Geofencing в нескольких местах.

+0

спасибо за ссылку. Но это казалось очень сложным. – Someone

0

Вы должны сохранить свои маркеры в одном списке, когда будет вызываться LocationListener.onLocationChanged(), вы сможете сравнить свое текущее местоположение с местоположением маркеров.

Чтобы получить экземпляр рынка, приобретите его при добавлении в карту.

Marker marker = map.addMarker(new MarkerOptions() 
    .position(new LatLng(37.7750, 122.4183)) 
    .title("San Francisco") 
    .snippet("Population: 776733")); 

Получить LatLng.

marker.getPosition(); 
+0

Вам не нужна отметка, вам нужно рассчитать расстояние от вашей точки с помощью точек X – delive

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