Макет местоположения пользователя в MapBox Android

#java #android #mapbox

#java #Android #mapbox

Вопрос:

В MapBox IOS SDK есть возможность имитировать местоположение пользователя путем реализации пользовательского MGLLocationManager. Я реализовал свой и отлично работает.

Теперь я хотел бы реализовать ту же функцию в Andorid, но я не могу найти похожих классов. Не могли бы вы любезно подсказать мне, как это работает на Android?

Большое спасибо!

Комментарии:

1. задавая простой вопрос, который нужно задать, но вы специально хотите сделать это с помощью кода? потому что вы могли бы просто изменить местоположение в эмуляторе для Android

2. Да, с кодом. Я хотел бы показать местоположение в помещении как местоположение пользователя, рассчитанное нашим оборудованием, а не GPS. Большое спасибо!

Ответ №1:

Механизм определения местоположения, используемый компонентом Mapbox locationComponent, может быть установлен программно. Для этого вы также можете использовать MockLocationEngine.

Пожалуйста, ознакомьтесь с этой статьей, в которой объясняется, как определить и инициализировать locationEngine, который будет использоваться с компонентом Mapbox locationComponent:

https://docs.mapbox.com/help/tutorials/android-location-listening/#initialize-the-locationengine

Если вы не хотите создавать MockLocationEngine самостоятельно, вы можете использовать механизм определения местоположения Android по умолчанию и установить тестовые местоположения с помощью setTestProviderLocation

https://developer.android.com/reference/android/location/LocationManager#setTestProviderLocation(java.lang.Строка, android.location.Местоположение)