Google地图应用程序提供了一个搜索框(带自动提示),可让您搜索地址,从而将标记放置在Google地图应用程序的地图上。
是否可以在自定义Android应用中重复使用此功能,其中还会显示文本框,从而将Geopoint传送到自定义应用,以便应用本身可以将标记放在某处?换句话说,Google Maps应用程序是否公开了可以由自定义应用程序使用的服务或意图?
如果是这样,如何进行这种整合?
如果没有,有人可以提供一个关于如何实现自定义实现的指针吗?
答案 0 :(得分: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