2010-11-30 112 views
11

Google地图应用程序具有一个搜索框(带有自动搜索功能),允许您搜索地址,从而将标记放置在Google地图应用程序的地图上。在Android应用程序中集成“搜索地图”功能

是否有可能在自定义Android应用程序中重复使用此功能,其中还会显示文本框,导致Geopoint被传递到自定义应用程序,以便应用程序本身可以将标记放置在某处?换句话说,Google地图应用程序是否公开可供自定义应用程序使用的服务或意图?

如果是这样,这个整合如何完成?

如果不是,有人可以提供一个关于如何实现自定义实现的指针?

回答

6

要从指定地址获取位置,您需要使用Geocoder.getLocationFromName(“london”,5)等语句。它将返回一组匹配项(本例中为5),您可以使用第一个匹配项,也可以向用户显示一组匹配项以选择正确的匹配项。

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

一旦你有一个位置(经度和纬度),那么你可以绘制使用MapOverlay在地图上的位置,并使用显示标记。

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

相关问题