是否可以使用谷歌地图API在本地计算机(离线)打开地图文件?如果是,怎么样? 我在delphi中编写了一个应用程序。它在地图上显示了公司的汽车。但现在我们需要地图离线。我有* .map文件,也许我可以从互联网上找到其他地图文件。我没有一点从哪里开始。我需要做什么? TNX。
答案 0 :(得分:3)
Google地图的工作方式是将数据从Google的服务器异步传输到用户的计算机。因此,如果您处于离线状态,则无法与Google的服务器通信并检索此类信息。即使您完成存储缓存的谷歌地图并离线显示,您也必须遵循Google Maps API Terms of Service。
(b)没有预先获取,缓存或存储内容。你不能 预取,缓存或存储任何内容,但您可以存储:(i) 有限的内容,以改善目的 暂时执行Maps API实施的效果, 安全地,并且以不允许使用内容的方式 在服务之外; (ii)任何内容标识符或密钥 Maps API文档特别允许您存储。对于 例如,您不得使用内容来创建独立的内容 “地点”数据库或其他本地物品信息。
作为替代方案,您可以使用Google Static Maps API V2
服务来检索图像,该图像可以保存到文件中,基本上您需要构建这样的URI
使用GET将响应保存在文件中,查看本文以获取delphi示例Using Google maps (Static Maps) without TWebBrowser
答案 1 :(得分:2)
Google maps API与谷歌服务器在线互动。没有办法使用maps API。如果它是一个Web界面,您可以尝试查看已通过协调分辨率离线移植地图的HTML5项目。
Here is your FAQ related to storing google maps data offline
我对HTML5项目的建议,您可以查看this。 这与离线html5离线数据缓存相结合应该是解决问题的好方法。