使用谷歌地图API打开* .map或其他地图文件(离线地图)

时间:2012-07-26 12:43:35

标签: delphi google-maps-api-3 offline

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

2 个答案:

答案 0 :(得分:3)

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

  

(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

答案 1 :(得分:2)

Google maps API与谷歌服务器在线互动。没有办法使用maps API。如果它是一个Web界面,您可以尝试查看已通过协调分辨率离线移植地图的HTML5项目。

Here is your FAQ related to storing google maps data offline

我对HTML5项目的建议,您可以查看this。 这与离线html5离线数据缓存相结合应该是解决问题的好方法。