1

是否可以使用谷歌地图 API 在本地计算机(离线)打开地图文件?如果是,如何?我在delphi中编写了一个应用程序。它在地图上显示公司的汽车。但现在我们需要地图离线。我有 *.map 文件,可能我可以从互联网上找到其他地图文件。我根本不知道从哪里开始。我需要做什么?tnx。

4

2 回答 2

3

谷歌地图通过将数据从谷歌服务器异步传输到用户计算机来工作。因此,如果您处于离线状态,则无法与 Google 的服务器通信并检索此类信息。即使您完成存储缓存的 google 地图并离线显示,您也必须遵守Google Maps API 服务条款

(b) 不得预取、缓存或存储内容。您不得预取、缓存或存储任何内容,除非您可以存储:(i) 有限数量的内容,以提高 Maps API 实施的性能,前提是您临时、安全且在不允许在服务之外使用内容的方式;(ii) Maps API 文档明确允许您存储的任何内容标识符或密钥。例如,您不得使用内容创建独立的“地点”数据库或其他本地列表信息。

作为替代方案,您可以使用Google Static Maps API V2可以检索图像的服务,该图像可以保存到文件中,基本上您需要像这样构建一个 URI

http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=12&size=400x400&sensor=false

并使用 GET 将响应保存在文件中,查看本文以获取 delphi 示例Using Google maps (Static Maps) without TWebBrowser

于 2012-07-26T20:23:54.663 回答
2

谷歌地图 API 与谷歌服务器在线交互。没有办法使用地图 API。如果它是一个 Web 界面,您可以尝试查看 HTML5 项目,这些项目已将地图以坐标分辨率离线移植。

这是您与离线存储谷歌地图数据相关的常见问题解答

我对 HTML5 项目的建议,你可以看看这个. 这与离线 html5 离线数据缓存相结合应该可以很好地解决您的问题。

于 2012-07-27T03:47:54.997 回答