Получить координаты (широты и долготы) текущего местоположения пользователя, используя mapBox SDK
Я работаю над mapBox для рендеринга живой навигации. Одним из первых шагов для этого является получение текущего местоположения пользователя и отображение его на карте.
Моя проблема заключается в том, что setUserLocationEnabled, setUserLocationTrackingMode, setUserLocationRequiredZoom, getUserLocation не распознаются в этом коде. Они все в красном. Я установил все зависимости. Что я должен импортировать, чтобы они работали? Кроме того, внутри функции onMapReady(MapboxMap mapboxMap), как поместить текущую широту и долготу местоположения в этот код: .position(xxxx)?
Я много исследовал, как получить текущее местоположение на mapBox, но до сих пор дошел только до этой точки. Пожалуйста, помогите.
Я получаю с помощью этого кода:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Mapbox.getInstance(getApplicationContext(), "pk.eyJ1Ijoic2pheXN3YWwxMjMiLCJhIjoiY2o3dTd3ZHRnMjNpYzMybnE2YzZhaXJlbyJ9.zGoxGN5LZKhEIR0EpQowMw");
setContentView(R.layout.activity_maps);
mapView = (MapView) findViewById(R.id.mapView);
mapView.onCreate(savedInstanceState);
// Setup UserLocation monitoring
mapView.setUserLocationEnabled(true);
mapView.setUserLocationTrackingMode(UserLocationOverlay.TrackingMode.FOLLOW);
mapView.setUserLocationRequiredZoom(10);
// Retrieve UserLocation
mapView.getUserLocation();
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(MapboxMap mapboxMap) {
// One way to add a marker view
mapboxMap.addMarker(new MarkerViewOptions()
.position(new LatLng(40.73581,-73.99155))
.title("Your current Location")
);
}
});