wake-up-neo.com

Zeigen Sie den aktuellen Standort und Orte in der Nähe sowie die Route zwischen zwei Orten mithilfe der Google Maps-API in Android

Ich muss eine Anwendung unter Verwendung von Google Maps In Android) entwickeln, um meinen aktuellen Standort zu ermitteln Finde den nächsten Ort .

(Zum Beispiel: In der Nähe der Polizeistation von meinem aktuellen Standort.)

Es sollte meinen aktuellen Standort akzeptieren und die Ausgabe sollte den nächstgelegenen Ort anzeigen.

Kann mir jemand helfen, einen Vorschlag, Links, Tutorial zu geben, um das zu tun?

50
agiles
  1. Lesen Sie zuerst dieses Tutorial, um sich mit Android Google Maps und diesem für API 2.

  2. Informationen zum Abrufen des aktuellen Standorts des Geräts finden Sie unter diese Antwort oder eine andere Antwort und für API 2

  3. Dann können Sie Orte in der Nähe Ihres Standorts mit Google Place API und für die Verwendung von Place Api sehen dieses Blog .

  4. Nachdem Sie Ortsmarken von Orten in der Nähe erhalten haben, verwenden Sie dieses Blog mit Quellcode, um Markierungen auf der Karte mit Ballon-Overlay mit API 2 anzuzeigen.

  5. Sie haben auch ein großartiges Beispiel, um eine Route zwischen zwei Punkten auf der Karte zu zeichnen. Schauen Sie hier in diesen Links nach Link1 und Link2 und dies Tolle Antwort .

Nachdem Sie diese Schritte ausgeführt haben, können Sie Ihre Bewerbung problemlos durchführen. Die einzige Bedingung ist, dass Sie es lesen und verstehen müssen, denn wie durch Zauberei wird es mit einem Klick nicht vollständig sein.

148
MKJParekh

Bisher viele Antworten, die alle hervorragende Hinweise auf APIs und Tutorials sind. Eine Sache, die ich hinzufügen möchte, ist, dass ich herausfinde, wie weit die Markierungen von meinem Standort entfernt sind.

float distance = (float) loc.distanceTo(loc2);

Ich hoffe, dies hilft Ihnen dabei, die Details für Ihr Problem zu verfeinern. Es gibt eine grobe Schätzung der Entfernung (in m) zwischen Punkten zurück und ist nützlich, um zu weit entfernte POIs zu entfernen.

13
iaindownie

Sie können google map Beziehen des Benutzerstandorts hier verwenden!

Nachdem Sie Ihren Standort (Längen- und Breitengrad) ermittelt haben, können Sie google place api verwenden

Dieser Code kann Ihnen helfen, Ihren Standort leicht zu ermitteln, ist jedoch nicht der beste Weg.

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
String bestProvider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(bestProvider);  
6
Sam

Sie haben zwei Möglichkeiten, um die Karte anzuzeigen

  1. Verwenden Sie die Kartenbibliothek für Android, um die Karte zu rendern
  2. Verwenden Sie Maps API V3 in einer Webansicht

Um lokale POIs in einem Lat anzuzeigen, verwenden Sie lang Places APIs

5
Rajdeep Dua