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