В mapbox, как я могу вернуть свое местоположение при нажатии кнопки на Android

#android #location #mapbox

#Android #Расположение #mapbox

Вопрос:

Как я могу вернуть свое местоположение, когда нажимаю на кнопку, точно так же, как Google map. Я хотел бы нажать кнопку и показать свое местоположение в mapbox. что я должен делать?

Ответ №1:

Вы можете добавить LocationComponent инструкции via здесь https://docs.mapbox.com/android/maps/overview/location-component /

В демонстрационном приложении Mapbox для Android также есть простой LocationComponent пример: https://github.com/mapbox/mapbox-android-demo/blob/master/MapboxAndroidDemo/src/main/java/com/mapbox/mapboxandroiddemo/examples/location/LocationComponentActivity.java

Как только все будет настроено, вы собираетесь переместить камеру Mapbox map в последнее известное местоположение на кнопке onClick() .

 findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {

        Location lastKnownLocation = mapboxMap.getLocationComponent().getLastKnownLocation();

        mapboxMap.moveCamera(CameraUpdateFactory.newLatLng(
          new LatLng(lastKnownLocation.getLatitude(), lastKnownLocation.getLongitude())));

      }
});
  

animateCamera() есть другой вариант вместо moveCamera() , если хотите.