Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
应用程序如何使用Android 4+的谷歌离线地图?_Android_Google Maps - Fatal编程技术网

应用程序如何使用Android 4+的谷歌离线地图?

应用程序如何使用Android 4+的谷歌离线地图?,android,google-maps,Android,Google Maps,Android的版本是4+?引入了离线地图,我可以在手机上选择要缓存的区域,然后谷歌地图在手机上下载地图数据 正如我得到的一条评论:如果用户以前下载过离线地图,我想使用我设备上已经存在的数据。并且不打开与谷歌服务器的新数据连接,例如,因为将收取数据费 我可以在我的应用程序中使用该地图数据吗?例如,通过向地图应用程序发送一个意向图,显示可能有覆盖的区域? 或者甚至在我的应用程序中使用地图小部件 我不是说从谷歌服务器下载一些互动程序到我的应用程序中 我可以在我的应用程序中使用该地图数据吗?例如,通过

Android的版本是4+?引入了离线地图,我可以在手机上选择要缓存的区域,然后谷歌地图在手机上下载地图数据

正如我得到的一条评论:如果用户以前下载过离线地图,我想使用我设备上已经存在的数据。并且不打开与谷歌服务器的新数据连接,例如,因为将收取数据费

我可以在我的应用程序中使用该地图数据吗?例如,通过向地图应用程序发送一个意向图,显示可能有覆盖的区域? 或者甚至在我的应用程序中使用地图小部件

我不是说从谷歌服务器下载一些互动程序到我的应用程序中

我可以在我的应用程序中使用该地图数据吗?例如,通过向地图应用程序发送一个意向图,显示可能有覆盖的区域

您可以使用ACTION\u视图和geo:Intent调用地图应用程序。这是否会查看某些缓存区域取决于用户使用的地图应用程序,以及用户是否缓存了指定纬度和经度周围的区域

或者甚至在我的应用程序中使用地图小部件


虽然您可以在应用程序中集成MapView,但它不会使用此缓存数据。部分原因是MapView代码早于任何缓存内容。部分原因是,缓存的数据归另一个进程“地图”应用程序所有,因此您无法访问。

您说的不是从谷歌服务器下载一些磁贴到您的应用程序中,但这正是您所说的离线地图正在做的。不管怎样,这是一个法律问题吗?你是在问偷小偷的东西可以吗-通过intent显示可能是可能的,但你不能在你的应用程序中使用这些数据。+Marcelo:我说我想使用谷歌地图应用程序已经下载的磁贴。我看不出geo:intent支持任何标记或覆盖。否则,触发地图应用程序似乎会起作用,当然用户必须先下载数据:@HeikoRupp:I没有看到geo:intent支持任何标记或覆盖-正确。如果要在地图上绘制,则需要MapView,在这种情况下,将丢失脱机缓存。或者,切换到其他提供自己缓存的映射解决方案,例如OpenStreetMap和OSMDroid。我知道OSM,但实际上这意味着用户需要额外的步骤。看来我/我们只需要等待谷歌来修复它。@HeikoRupp:记住,它可能永远不会被修复。即使他们在2012年谷歌I|O大会上更新了他们表示正在进行的附加组件,他们也可能无权允许任意第三方开发者缓存这些数据。请记住,谷歌许可一些地图数据,所以谷歌被许可做的事情不一定是我们被许可做的事情。我知道OSM,但实际上这意味着用户需要额外的步骤,比如什么?如果我理解正确,OSMDroid会将地图烘焙到你的应用程序中。