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ć?

Author: MKJParekh, 2011-12-08

4 answers

  1. Najpierw przejdź przez ten samouczek za zapoznanie się z Android Google Maps i to dla API 2.

  2. Aby pobrać aktualną lokalizację urządzenia zobacz ta odpowiedź lub to kolejna odpowiedź oraz dla API 2

  3. 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 .

  4. 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.

  5. 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.

 151
Author: MKJParekh,
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?

 13
Author: iaindownie,
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);  
 6
Author: Sam,
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

  1. Użyj biblioteki map dla Androida do renderowania Mapy
  2. 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

 5
Author: Rajdeep Dua,
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