是否可以使用谷歌地图 API 在本地计算机(离线)打开地图文件?如果是,如何?我在delphi中编写了一个应用程序。它在地图上显示公司的汽车。但现在我们需要地图离线。我有 *.map 文件,可能我可以从互联网上找到其他地图文件。我根本不知道从哪里开始。我需要做什么?tnx。
2 回答
谷歌地图通过将数据从谷歌服务器异步传输到用户计算机来工作。因此,如果您处于离线状态,则无法与 Google 的服务器通信并检索此类信息。即使您完成存储缓存的 google 地图并离线显示,您也必须遵守Google Maps API 服务条款。
(b) 不得预取、缓存或存储内容。您不得预取、缓存或存储任何内容,除非您可以存储:(i) 有限数量的内容,以提高 Maps API 实施的性能,前提是您临时、安全且在不允许在服务之外使用内容的方式;(ii) Maps API 文档明确允许您存储的任何内容标识符或密钥。例如,您不得使用内容创建独立的“地点”数据库或其他本地列表信息。
作为替代方案,您可以使用Google Static Maps API V2
可以检索图像的服务,该图像可以保存到文件中,基本上您需要像这样构建一个 URI
并使用 GET 将响应保存在文件中,查看本文以获取 delphi 示例Using Google maps (Static Maps) without TWebBrowser
谷歌地图 API 与谷歌服务器在线交互。没有办法使用地图 API。如果它是一个 Web 界面,您可以尝试查看 HTML5 项目,这些项目已将地图以坐标分辨率离线移植。
我对 HTML5 项目的建议,你可以看看这个. 这与离线 html5 离线数据缓存相结合应该可以很好地解决您的问题。