2010-11-30 11 views
11

Aplikacja Mapy Google zawiera pole wyszukiwania (z autosugestwieniem), które umożliwia wyszukiwanie adresu, co powoduje umieszczenie znacznika na mapie aplikacji Mapy Google.Zintegruj funkcję "Wyszukaj mapy" w aplikacji na Androida

Czy można ponownie skorzystać z tej funkcji w niestandardowej aplikacji na Androida, w której jest również wyświetlane pole tekstowe, w wyniku czego Geopoint jest dostarczany do niestandardowej aplikacji, dzięki czemu aplikacja może umieścić gdzieś znacznik? Innymi słowy, czy aplikacja Google Maps ujawnia usługę lub zamiar, który może być używany przez niestandardową aplikację?

Jeśli tak, jak można przeprowadzić tę integrację?

Jeśli nie, czy ktoś może wskazać, w jaki sposób można zrealizować niestandardową implementację?

Odpowiedz

6

Aby uzyskać lokalizację z podanego adresu, należy użyć instrukcji takiej jak Geocoder.getLocationFromName ("london", 5). Zwróci zestaw dopasowań (w tym przykładzie 5), możesz użyć pierwszego lub pokazać zestaw użytkownikowi, aby wybrać odpowiedni.

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

Gdy masz lokalizację (długość i szerokość geograficzną) można następnie wykreślić lokalizację na mapie przy użyciu MapOverlay i pokazać, że przy użyciu znacznika.

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

Powiązane problemy