Предупреждение, когда текущее местоположение находится рядом с маркером

Я создаю приложение для Android, которое использует карту google. Его как навигационное приложение, которое обновляет местоположение на экране во время движения. Я разместил на карте несколько маркеров, а для каждого маркера – радиус 125. Когда текущее местоположение пересекается с радиусом маркера, я получаю предупреждающее сообщение. Это делается путем прокрутки всех маркеров и проверки того, пересекается ли текущее местоположение с радиусом любого из маркеров в OnLocationChangedMethod (). Он работает хорошо, если у вас есть пара маркеров, но у меня более 30 маркеров. К тому времени, когда требуется перебрать все маркеры и сообщить, есть ли пересечение, текущее местоположение прошло бы через маркер. Так что это занимает больше времени и не очень эффективно.

Я надеюсь, что кто-то может помочь в более эффективном подходе к тому, как это сделать. Я прочитал пару решений, которые предлагают взять границы карты и найти видимый маркер. Но это также повторяет все маркеры, и это займет то же время, что и мое решение.

Я был бы признателен, если бы кто-нибудь мог помочь.

Благодаря,

Абдулла

Это звучит так, будто вам лучше подходит для Geofencing, потому что это в основном то, что вы пытаетесь сделать. Нет необходимости во всех этих различных сервисах, и когда есть что-то уже построенное

Используйте две службы. Один, чтобы получить текущее местоположение, а другое – рассчитать расстояния.

Intereting Posts
Получить размер текста в TextView Разница между датчиком ориентации и датчиком акселерометра Операционная система Android Начало работы с startActivityForResult () не возвращается к вызывающей активности Дублирование записи Google Gson Android: Как определить ориентацию изображения (портрет или пейзаж), выбранный из галереи при настройке изображения? Загрузите активность в фоновом режиме перед ее отображением Не удалось выполнить преобразование в формат Dalvik: невозможно выполнить dex: превышен верхний предел GC Как создать интерфейс, такой как TorchLight. например. FlashLight Zaphrox Espresso – утверждение TextView с асинхронными загруженными данными Android: установка времени в таймере выбора со временем, отображаемым в текстовом режиме Android, ли журнал снижает скорость приложения? Как избежать «исключения из памяти» при обработке Bitmap? Как создать автономное приложение для Android В Android, можно ли перехватить ключевые события во всем мире, прежде чем они достигнут вид ребенка, который имеет фокус?