Получить координаты (широты и долготы) текущего местоположения пользователя, используя 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")

                );
            }
        });

0 ответов

Другие вопросы по тегам