如何以编程方式缓存/下载谷歌地图 v2 瓦片?

     2023-04-14     106

关键词:

【中文标题】如何以编程方式缓存/下载谷歌地图 v2 瓦片?【英文标题】:How to cache/download google map v2 tile programmatically? 【发布时间】:2014-06-10 22:06:42 【问题描述】:

可以吗?

Bcos 根据这个prntscr.com/3cyiqf 这是不可能的,但我已经看到了这个链接 TileProvider using local tiles 我认为如果 Android 提供 TileProvider 类来从资产加载/使用图块,那么它应该可以用于以编程方式/运行时缓存/下载图块

我的实际要求是:

如果用户当时连接到互联网,他可以下载/缓存特定区域的图块,或者他可以下载/缓存仅在手机屏幕上可见的地图,并且当他当时离线时下载的地图应该会去可见。

到目前为止我做了什么:

我见过 OSMDROID 库,它们提供了非常好的功能,但问题是我只想使用 Google Map V2

我已经检查了静态地图 API,并且我还创建了一个用于下载图块的演示,但它们返回了具有指定缩放级别的图像,所以在这种情况下,如果我使用静态地图 API,那么用户只能看到 1 级地图不能放大/缩小所以不好。

结论:

我想知道 Google Map V2 是否提供任何工具来以编程方式/运行时下载/缓存地图图块?

编辑

我可以用谷歌地图引擎做同样的事情吗?

【问题讨论】:

根据您的要求,nutiteq SDK 将最适合您 有官方对离线谷歌地图的支持(如果我没记错的话),但否则会违反条款(如果我没记错的话) @jyomin,nutiteq sdk 没有使用谷歌地图 :( @shkschneider,我很困惑,你能解释一下吗 @Rajan 我只是想“如何以编程方式缓存/下载谷歌地图 v2 瓷砖?”谷歌地图服务条款不允许。有人确认? 【参考方案1】:

根据this 10.1.3(b),您可以暂时在移动设备上执行此操作。

这个project 实现了它,我不能提供具体的例子,但你可以深入研究它,因为它是开源的。

【讨论】:

看起来他们已将协议的相关部分移至 10.5(d)。万一有人在找它。此外,该项目已从 Google 代码转移到 GitHub:github.com/RobertDeveloper/RMaps.0.9.x【参考方案2】:

来自this 链接我知道您必须拥有所需的许可证。在页面底部写着

您可以将 Google 地图作为独立软件或设备的嵌入式功能进行许可

Google 为您提供了许多免费服务,但大多数都有限制,超出限制后您必须为该服务付费。

【讨论】:

但是在许可中他们也没有提到任何关于离线地图功能的内容 @Rajan 您可以简单地向谷歌地图工作人员发送邮件并向他们提出您的问题,但从谷歌网站我了解到他们不提供这项服务,特别是不是免费的和小型应用程序. 然后呢?他们有什么答案吗? 不,最后我决定在用户​​处于离线模式时将地图切片并加载到 MapView 上,在我的情况下,我只想要一个城市的地图,这样对我来说很方便。 在对我的任务进行了大量搜索后,我决定向 google 发送邮件以获得与离线地图相关的帮助,谁能发短信给我正确的电子邮件地址?

谷歌地图下载瓦片拼接地图

...指定矩形框经纬度范围下载 本文主要介绍应用多边形如何下载想要的区域 第一步:选在多边形工具  &n 查看详情

如何使用openlayer发布谷歌卫星地图

方法/步骤下载地图瓦片1.打开Biemap地图下载器,框选要发布的地图范围,双击弹出下载选项框,瓦片类型选择谷歌,文件类型建议使用png格式,以获得最佳清晰度。配置Openlayer:地图瓦片下载完成之后,将瓦片放置在网站目录下... 查看详情

以编程方式在谷歌地图颤动上选择一个标记

...记的大小以通过编程方式显示突出显示位置的焦点。我们如何在颤动的谷歌地图中实现这一点?Exampleimage【问题讨论】:【参考方案1】:要选择标记,请执行以下操作:maker. 查看详情

以编程方式关闭标记的信息窗口谷歌地图 iOS

...:我知道在Java版本的Google地图中这很容易,但我不知道如何在SDK的目标C版本中关闭信息窗口。我正在使用这种方法:-(void)mapView:(GMSMapView*)mapViewdidTapInfoW 查看详情

谷歌地图以编程方式启用 GPS?

】谷歌地图以编程方式启用GPS?【英文标题】:GooglemapisenablingGPSprogrammatically?【发布时间】:2015-03-3103:03:12【问题描述】:我注意到,随着谷歌地图的新更新,如果您的GPS已关闭,那么它会警告您准确性。这是新事物,如果您点... 查看详情

百度与谷歌地图瓦片组织方式对比(代码片段)

百度是从中心点经纬度(0,0)度开始计算瓦片,在第1级时百度将世界地图分为4块。中心点右上部分(中国地区)占1块。 谷歌是从左上角经纬度(-180,90)度开始计算瓦片,在第1级时谷歌将世界地图分为1块。 在第2级时,百度地... 查看详情

IOS如何防止下载的图片以编程方式缓存

】IOS如何防止下载的图片以编程方式缓存【英文标题】:IOShowtopreventdownloadedimagesfromcachingprogrammatically【发布时间】:2015-08-0319:40:37【问题描述】:我正在开发社交网络应用程序,每次打开个人资料视图时,它都会从服务器下载... 查看详情

如何发布谷歌离线地图

如何发布谷歌离线地图一键离线地图发布(工具软件下载)  使用教程百度离线地图发布  教程 手机离线地图发布——Oruxmaps制作发布高清卫星离线地图谷歌离线地图发布API解析说明:1. 当前版本支持谷歌... 查看详情

如何使用LatLng在谷歌地图v2中以公里为单位获取两个地方之间的距离

】如何使用LatLng在谷歌地图v2中以公里为单位获取两个地方之间的距离【英文标题】:howtogetdistancebetweentwoplacesinkilometeringooglemapv2usingLatLng【发布时间】:2014-03-1006:43:27【问题描述】:在我的安卓应用程序中,我必须计算用户当前... 查看详情

各种格式的地图瓦片下载

...最近由于项目需求要搭建一个地图服务器,个人搜索网上如何下载各种格式的瓦片地图,经过一番搜索发现几乎都是收费的软件,目前试用了下BigeMap软件和水经注的谷歌地图下载器软件,分享如下BIGEMAP软件官网:http://www.bigemap.... 查看详情

js如何将openlayer地图导出为图片

...择谷歌,文件类型建议使用png格式,以获得最佳清晰度。如何使用Openlayer发布地图配置Openlayer:地图瓦片下载完成之后,将瓦片放置在网站目录下的tile文件夹中。新建一个index.html文件,放在网站目录下。引入下载的Openlayer文件,... 查看详情

如何在 android google map v2 实现上为 geoserver 瓦片重新加载 TileOverlay

】如何在androidgooglemapv2实现上为geoserver瓦片重新加载TileOverlay【英文标题】:HowtoreloadTileOverlayforgeoservertilesonandroidgooglemapv2implementation【发布时间】:2015-05-2810:02:12【问题描述】:我正在使用geoserve实现来检索我的地图图块。我请... 查看详情

如何将(以编程方式)谷歌字体添加到 ckeditor

】如何将(以编程方式)谷歌字体添加到ckeditor【英文标题】:HowcanIadd(programatically)googlefontstockeditor【发布时间】:2012-12-0819:43:23【问题描述】:我刚刚下载了CKEditor,它很棒。尽管我注意到它会使字体松弛。所以我认为能够将Go... 查看详情

谷歌离线地图包下载

谷歌离线地图包下载一键离线地图发布(工具软件下载)  使用教程百度离线地图发布  教程 手机离线地图发布——Oruxmaps制作发布高清卫星离线地图谷歌离线地图发布API解析说明:1. 当前版本支持谷歌电... 查看详情

如何以编程方式清除缓存?

】如何以编程方式清除缓存?【英文标题】:HowcanIprogrammaticallyclearcache?【发布时间】:2011-01-2110:32:30【问题描述】:在我的应用程序(ASP.NET+c#)中,我需要在用户进入aspx页面之前清除缓存。有人知道如何以编程方式清除aspx页面上... 查看详情

如何获得正交瓦片地图的透视图

】如何获得正交瓦片地图的透视图【英文标题】:howtogetaperspecitvelooktoanorthogonaltilemap【发布时间】:2014-09-0312:53:41【问题描述】:我目前使用的是正交地图,而不是等距地图。但我想得到一个透视的外观。第一张图片展示了我目... 查看详情

停止谷歌地图重新加载

...图图像。当我回到第一个位置时,我希望这些图像以某种方式被缓存,因此不需要重新加载。但事实并非如此。任何人曾经设法以某种方式缓存相同的图像,因此不需要重新加载?编辑(添加代码示例)var_map=newgoogle.maps.Map(doc 查看详情

arcgis瓦片--数据获取

Arcgis的二维地图瓦片有两种获取方式1、在Arcmap中对配置好的地图进行切图,生成对应瓦片2、使用第三方的地图下载器,直接下载,导出成arcgis瓦片格式即可使用。备注:这里主要介绍第二种获取的方式,方法1见arcgis的帮助文档... 查看详情