2010-11-30 6 views
11

L'application Google Maps dispose d'un champ de recherche (avec autosuggestion) qui vous permet de rechercher une adresse, ce qui permet de placer un marqueur sur la carte de l'application Google Maps.Intégrer une fonction "Recherche de cartes" dans une application Android

Est-il possible de réutiliser cette fonctionnalité dans une application Android personnalisée, où une zone de texte est également présentée, entraînant la livraison d'un Géopoint à l'application personnalisée afin que l'application puisse placer le marqueur? En d'autres termes, l'application Google Maps expose-t-elle un service ou une intention pouvant être utilisée par une application personnalisée?

Si oui, comment cette intégration peut-elle être effectuée? Si ce n'est pas le cas, quelqu'un peut-il fournir un pointeur sur la façon de réaliser une implémentation personnalisée?

Répondre

6

Pour acquérir un emplacement à partir d'une adresse nommée, vous devez utiliser une instruction telle que Geocoder.getLocationFromName ("london", 5). Il retournera un ensemble de correspondances (5 dans cet exemple), vous pouvez soit utiliser le premier, ou montrer un ensemble à l'utilisateur pour sélectionner le bon.

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

Une fois que vous avez un emplacement (latitude et longitude), vous pouvez tracer l'emplacement sur la carte en utilisant un MapOverlay et montrer le marqueur à l'aide que.

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

Questions connexes