Я пытаюсь реализовать пошаговую функцию в своем приложении с помощью Mapbox Android SDK. Хотя в Mapbox в качестве продукта указан Drive, я не могу найти никакой документации / примеров о том, как использовать его (возможно, они все еще над этим работают).
В любом случае, думаю, мне нужно построить его самому. Получение координат направления и рисование ломаных линий - все в порядке. Я застрял здесь - в ответе api направления Mapbox у нас есть объект steps
json, который содержит пошаговые инструкции. Допустим, есть 3 точки под объектом steps
, например A, B, C, где
- A = lat1, lng1 (исходная точка)
- B = lat2, lng2
- C = lat3, lng3 (пункт назначения)
Теперь я хотел бы знать, как мы можем определить, достигли ли мы точки B, чтобы мы могли показать пользователю следующую инструкцию. Я предполагаю, что мы просто не можем
lat1 == lat2 && lng1 == lng2
Есть ли способ определить, когда пользователь достигает точки на карте. Я подумываю добавить Geofence
в следующую точку списка, получая уведомление, когда пользователь вводит Geofence
, и могу обновить инструкцию до следующей точки в списке и добавить к ней геозону, но я не уверен, что это правильный подход. Есть ли другой способ добиться этого?
Заранее спасибо :)