Android有版本(4+?)引入了离线地图,我可以在手机上选择要缓存的区域,然后谷歌地图会在手机上下载地图数据。
当我收到评论时:我想使用已经在我的设备上的数据(如果用户之前已经完成了离线地图的下载)。并且不会打开与Google服务器的新数据连接(例如,因为数据费用会适用)。
我可以在我的应用中使用该地图数据 - 例如通过发送地图app一个意图确实显示一个区域(可能有覆盖)? 或者甚至在我的应用程序中使用地图窗口小部件?
我不是在谈论从谷歌服务器下载一些瓷砖到我的应用程序
答案 0 :(得分:3)
我可以在我的应用中使用该地图数据 - 例如通过发送地图app一个意图确实显示一个区域(可能有覆盖)?
好吧,您可以使用ACTION_VIEW
和geo:
Intent
来调用地图应用程序。是否会查看某些缓存区域取决于用户使用的地图应用程序以及用户是否缓存了指定纬度和经度周围的区域。
或者甚至在我的应用程序中使用地图窗口小部件?
虽然您可以在应用中集成MapView
,但它不会使用此缓存数据。部分地,这是因为MapView
代码早于任何此缓存内容。部分原因是因为缓存的数据由另一个进程(地图应用程序)拥有,因此您无法访问。