2010-11-30 8 views
11

Die Google Maps-Anwendung enthält ein Suchfeld (mit Autosuggestion), mit dem Sie nach einer Adresse suchen können, wodurch ein Marker auf der Karte der Google Maps-Anwendung platziert wird.Integrieren Sie die Funktion "Karten suchen" in eine Android App

Ist es möglich, diese Funktionalität in einer benutzerdefinierten Android-App wiederzuverwenden, in der auch ein Textfeld angezeigt wird, sodass ein Geopoint an die benutzerdefinierte App geliefert wird, sodass die App den Marker irgendwo platzieren kann? Mit anderen Worten: Stellt die Google Maps-Anwendung einen Dienst oder eine Absicht bereit, die von einer benutzerdefinierten Anwendung verwendet werden können?

Wenn ja, wie kann diese Integration erfolgen?

Falls nicht, kann jemand einen Hinweis geben, wie eine benutzerdefinierte Implementierung realisiert werden kann?

Antwort

6

Um einen Speicherort von einer benannten Adresse zu erhalten, müssen Sie eine Anweisung wie Geocoder.getLocationFromName ("London", 5) verwenden. Es wird eine Reihe von Übereinstimmungen zurückgegeben (5 in diesem Beispiel), Sie können entweder die erste verwenden oder dem Benutzer ein Set zeigen, um die richtige auszuwählen.

http://developer.android.com/reference/android/location/Geocoder.html

Sobald Sie einen Ort ein (Breite und Länge) haben Sie können dann die Lage des Grundstückes auf der Karte ein MapOverlay verwenden, und zeigen Sie den Marker, dass die Verwendung.

http://developer.android.com/resources/tutorials/views/hello-mapview.html

Verwandte Themen