Как мне получить координаты моего текущего местоположения в яндекс мапкит?

Как мне получить координаты моего текущего местоположения в яндексе mapkit? В Интернете очень мало информации, помогите пожалуйста, у вас есть проекты?


1
  открытый класс MapActivity расширяет Activity {частный статический конечный String TAG = MainActivity.class.  getSimpleName ();  частный статический финальный двойной DESIRED_ACCURACY = 0;  приватный статический финал long MINIMAL_TIME = 1000;  частный статический финальный двойной MINIMAL_DISTANCE = 1;  частный статический конечный логический USE_IN_BACKGROUND = false;  общедоступный статический финальный int COMFORTABLE_ZOOM_LEVEL = 18;  закрытая конечная строка MAPKIT_API_KEY = "";  частный MapView mapView;  частный CoordinatorLayout rootCoordinatorLayout;  частный LocationManager locationManager;  частный LocationListener myLocationListener;  частная точка myLocation;  @Override protected void onCreate (Bundle savedInstanceState) {super.onCreate (saveInstanceState);  MapKitFactory.setApiKey (MAPKIT_API_KEY);  MapKitFactory.initialize (это);  setContentView (R.layout.map);  mapView = (MapView) findViewById (R.id.mapview);  locationManager = MapKitFactory.getInstance (). createLocationManager ();  myLocationListener = new LocationListener () {@Override public void onLocationUpdated (Местоположение местоположения) {if (myLocation == null) {moveCamera (location.getPosition (), COMFORTABLE_ZOOM_LEVEL);  } myLocation = location.getPosition (); //эта точка пользователя Log.w (TAG, "мое местоположение -" + myLocation.getLatitude () + "," + myLocation.getLongitude ());  } @Override public void onLocationStatusUpdated (LocationStatus locationStatus) {if (locationStatus == LocationStatus.NOT_AVAILABLE) {System.out.println ("sdncvoadsjv");  }}};  } @Override protected void onStart () {super.onStart (););  MapKitFactory.getInstance (). OnStart ();  mapView.onStart ();  subscribeToLocationUpdate ();  } @Override protected void onStop () {super.onStop (); ();  MapKitFactory.getInstance (). OnStop ();  locationManager.unsubscribe (myLocationListener);  mapView.onStop ();  } public void onFabCurrentLocationClick (Просмотр просмотра) {if (myLocation == null) {return;  } moveCamera (myLocation, COMFORTABLE_ZOOM_LEVEL);  } private void subscribeToLocationUpdate () {if (locationManager! = null && myLocationListener! = null) {locationManager.subscribeForLocationUpdates (DESIRED_ACCURACY, MINIMAL_TIME, MINIMAL_DISTANCE, USE_IN_FFMOCODO;  }} private void moveCamera (Point point, float zoom) {mapView.getMap (). move (new CameraPosition (point, zoom, 0.0f, 0.0f), new Animation (Animation.Type.SMOOTH, 1), null);  }}  

Поделиться
Улучшите этот ответ
ответил 16 дек. ’20 в 11:12
добавить комментарий |

  открытый класс MapActivity расширяет Activity {private static final String  TAG = MainActivity.class.getSimpleName (); частный статический финальный двойной DESIRED_ACCURACY = 0; частный статический финальный длинный MINIMAL_TIME = 1000; частный статический финальный двойной MINIMAL_DISTANCE = 1; частный статический финальный логический USE_IN_BACKGROUND = false; публичный статический финальный int COMFORTABLE_ZOOM_LEVEL = 18;  private final String MAPKIT_API_KEY = ""; частный MapView mapView; частный CoordinatorLayout rootCoordinatorLayout; частный LocationManager locationManager; частный LocationListener myLocationListener; частный Point myLocation; @Override protected void onCreate (Bundle savedInstanceFitKey) {super.onstanceKey) {super.onstanceKey  ); MapKitFactory.initialize (this); setContentView (R.layout.map); mapView = (MapView) findViewById (R.id.mapview  );  locationManager = MapKitFactory.getInstance (). createLocationManager ();  myLocationListener = new LocationListener () {@Override public void onLocationUpdated (Местоположение местоположения) {if (myLocation == null) {moveCamera (location.getPosition (), COMFORTABLE_ZOOM_LEVEL);  } myLocation = location.getPosition (); //эта точка пользователя Log.w (TAG, "мое местоположение -" + myLocation.getLatitude () + "," + myLocation.getLongitude ());  } @Override public void onLocationStatusUpdated (LocationStatus locationStatus) {if (locationStatus == LocationStatus.NOT_AVAILABLE) {System.out.println ("sdncvoadsjv");  }}};  } @Override protected void onStart () {super.onStart (););  MapKitFactory.getInstance (). OnStart ();  mapView.onStart ();  subscribeToLocationUpdate ();  } @Override protected void onStop () {super.onStop (); ();  MapKitFactory.getInstance (). OnStop ();  locationManager.unsubscribe (myLocationListener);  mapView.onStop ();  } public void onFabCurrentLocationClick (Просмотр просмотра) {if (myLocation == null) {return;  } moveCamera (myLocation, COMFORTABLE_ZOOM_LEVEL);  } private void subscribeToLocationUpdate () {if (locationManager! = null && myLocationListener! = null) {locationManager.subscribeForLocationUpdates (DESIRED_ACCURACY, MINIMAL_TIME, MINIMAL_DISTANCE, USE_IN_FFMOCODO;  }} private void moveCamera (Point point, float zoom) {mapView.getMap (). move (new CameraPosition (point, zoom, 0.0f, 0.0f), new Animation (Animation.Type.SMOOTH, 1), null);  }}  

Оцените статью
Botgadget.ru
Добавить комментарий