2015-07-31 16 views
5

Nie jestem w stanie uzyskać aktualnych wartości Latlong w Androidzie Yandex. To, co mnie naprawdę interesuje, to uchwycenie aktualnych wartości latlong z telefonu z Androidem, a lokalizacja znacznika mapy yandex jest dokładnie tym, czego potrzebuję. Czy ktoś użył map yandex, aby uzyskać aktualną lokalizację użytkownika? Czy możesz mi pomóc?Aktualne wartości Latelong firmy Yandex w Androidzie

Update 1

Podczas badania w tej kwestii LatLong z Google i Yandex, natknąłem się na link do "naprawić" GPS app od http://gpsfix.android.informer.com/. Po zainstalowaniu tej aplikacji na urządzeniu z Androidem i wykonaniu "Start Fixing", wartości longlong teraz dostarczone przez Yandex SDK w mojej aplikacji niestandardowej jest teraz bliżej wartości markera. Ale wciąż niektóre punkty pokazują nad budynkami obok drogi (mogę to zmienić na razie). Wierzę, że aplikacja "GPS fix" może kiedyś spłukać pamięć podręczną GPS ??? nie jestem pewien, czy coś takiego istnieje. Nadal czekam na czyste rozwiązanie, które działa bez wsparcia innej aplikacji.

Dzięki, Hemant

+0

Chcesz uzyskać pozycję markera lub lokalizację bieżącego użytkownika ? – matreshkin

+1

Naprawdę potrzebuję aktualnej lokalizacji, ale Yandex MapKit nie zwraca dokładnej lokalizacji (jest gdzieś daleko), gdzie jako znacznik pokazuje dokładną lokalizację. Więc był zainteresowany, aby uzyskać lokalizację znacznika. – Hemant

+0

Dlaczego nie chcesz, aby bieżąca lokalizacja była bezpośrednio używana dla interfejsu API Androida? – matreshkin

Odpowiedz

0

Można spróbować coś zrobić tak

yandexMap.getMapController().getOverlayManager().getMyLocation().addMyLocationListener(new OnMyLocationListener() { 
     @Override 
     public void onMyLocationChange(MyLocationItem myLocationItem) { 
      GeoPoint geoPoint = myLocationItem.getGeoPoint(); 
     } 
    }); 

GeoPoint można przekształcić w Google długość i szerokość geograficzną

+0

Tak, próbowałem podobnego kodu z github, ale wciąż nie podaje dokładnej lokalizacji, tak jak domyślny znacznik mapy yandex https://github.com/yandexmobile/yandexmapkit-android/blob/master/yandexmapkit-sample/src/ru /mapkittest/mylocation/MapMyLocationChangeActivity.java) – Hemant

+0

Hmm .. Nie jestem pewien, tylko moje przemyślenia ... 1. Czy dodałeś uprawnienia android.permission.ACCESS_FINE_LOCATION? 2. Nie jestem pewien, czy YMaps używa lokalizacji Google .. np. może działać całkiem nieźle w Rosji, ale nie działa smw ... – akarimova

+0

Ale Yandex Maps pokazuje dokładnie, gdzie jestem z moim telefonem komórkowym. To jest bardzo blisko, ale Google jest gdzieś daleko. Więc był zainteresowany mapą Yandex. Tak, w pliku manifestu mamy ustawioną uprawnienie ACCESS_FINE_LOCATION. – Hemant