Pokaż aktualną lokalizację i pobliskie miejsca oraz trasę między dwoma miejscami za pomocą Google Maps API w Androidzie
Muszę opracować aplikację za pomocą Google Maps
W Androidzie, aby zlokalizować moją bieżącą lokalizację i muszę znaleźć najbliższą lokalizację.
(na przykład: pobliski posterunek policji z mojej obecnej lokalizacji .)
Powinien akceptować moją bieżącą lokalizację, a wyjście powinno wyświetlać najbliższe miejsce.
Czy ktoś może mi pomóc dać jakieś sugestie, linki,tutorial, aby to zrobić?
4 answers
Najpierw przejdź przez ten samouczek za zapoznanie się z Android Google Maps i to dla API 2.
Aby pobrać aktualną lokalizację urządzenia zobacz ta odpowiedź lub to kolejna odpowiedź oraz dla API 2
Następnie możesz uzyskać miejsca w pobliżu swojej lokalizacji za pomocą Google Place API oraz do korzystania z API Place patrz to blog .
Po uzyskaniu miejsc noclegowych w pobliżu to blog z kodem źródłowym wyświetlanie znaczników na mapie z nakładką balonową z API 2.
Masz również świetny przykład, aby narysować trasę między dwoma punktami na mapie spójrz tutaj w tych linkach Link1 oraz Link2 i to świetna ODPOWIEDŹ.
Po wykonaniu tych czynności będziesz mógł z łatwością wykonać swoje podanie. Jedynym warunkiem jest, trzeba będzie go przeczytać i zrozumieć, bo jak magia jego nie będzie kompletny w jednym kliknięciem.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:10:06
Wiele odpowiedzi do tej pory, które są doskonałymi wskaźnikami do API i samouczków. Jedną rzeczą, którą chciałbym dodać, jest to, że ustalam, jak daleko markery są od mojej lokalizacji, używając czegoś takiego:
float distance = (float) loc.distanceTo(loc2);
Mam nadzieję, że pomoże to dopracować szczegóły Twojego problemu. Zwraca przybliżone oszacowanie odległości (w m) między punktami i jest przydatne do pozbycia się punktów POI, które mogą być zbyt daleko - dobre do odtworzenia mapy?
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-08 12:53:05
Możesz użyć mapy google uzyskując lokalizację użytkownika tutaj!
Po uzyskaniu Twojej lokalizacji(długości i szerokości geograficznej), możesz użyć google place api
Ten kod może pomóc ci łatwo uzyskać lokalizację, ale nie jest to najlepszy sposób.
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-08 08:53:16
Masz dwie opcje wyświetlania mapy
- Użyj biblioteki map dla Androida do renderowania Mapy
- Użyj Maps API V3 wewnątrz widoku sieci web
Do wyświetlania lokalnych punktów POI wokół Lat, długie użycie miejsc APIs
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-08 08:47:09