Я хочу получить значение широты и долготы, когда синий дротик перемещается на карте Google Android. По сути, я хочу получить текущее местоположение телефона с высокой точностью и немедленно обновить его при изменении местоположения.
Но LocationListener не часто вызывает метод onLocationChanged (), поэтому я не получаю последнее значение местоположения.
Я пробовал множество других возможностей получить местоположение с высокой точностью и часто обновляемым значением.
Я искал и нашел Fused Location API, который устарел.
Я не нашел ни одного веб-сайта, где бы они решали эту проблему, чтобы получать частые и свежие данные о местоположении.
Если я получу значение местоположения синего дротика, я думаю, моя проблема будет решена.
Код:
@Override
public void onMapReady(GoogleMap googleMap) {
Log.d(TAG, "onMapReady() method called");
mMap = googleMap;
mMap.getUiSettings().setZoomControlsEnabled(true);
if (checkPermission())
mMap.setMyLocationEnabled(true);
mMap.setOnMyLocationButtonClickListener(this);
mMap.setOnMyLocationClickListener(this);
View locationButton = ((View) mapFragment.getView().findViewById(Integer.parseInt("1")).
getParent()).findViewById(Integer.parseInt("2"));
RelativeLayout.LayoutParams rlp = (RelativeLayout.LayoutParams) locationButton.getLayoutParams();
rlp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
rlp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
if (locationGlobal != null) updateMarker(locationGlobal);
}