【问题标题】:How can i download individual map tiles from the Google Maps SDK (for iOS)?如何从 Google Maps SDK(iOS 版)下载单个地图图块?
【发布时间】:2012-12-13 16:47:48
【问题描述】:

我一直在检查新的 iOS 版 Google Maps SDK,它允许您绕过 Apple Maps 在应用程序中使用与地图相关的功能!

https://developers.google.com/maps/documentation/ios/intro

SDK 看起来相当容易使用,但我想知道:

  1. 是否可以使用 SDK(是否有 API)下载单个地图图块?
  2. 如果是,怎么做?

我查看了他们的开发者门户上的文档,上面写着:

https://developers.google.com/maps/documentation/ios/map

使用 Map 对象时的关键类是 GMSMapView 类。 GMSMapView 会自动处理以下操作:

  1. 正在连接到 Google 地图服务。

  2. 正在下载地图图块。

  3. 在设备屏幕上显示图块。

  4. 显示各种控件,例如平移和缩放。

  5. 通过移动地图和放大或缩小来响应平移和缩放手势。

  6. 通过倾斜地图的视角来响应两个手指手势。

图块的下载似乎是自动进行的,还是有允许手动访问图块的 API?

如果没有,任何解决方法也会有所帮助!

【问题讨论】:

    标签: ios google-maps location-based


    【解决方案1】:

    文档和头文件并未指明下载单个地图图块的任何方式。

    即使您能找到解决方法,您也不会被允许使用它。请参阅Terms of Service 中的第 10.1.1 (a) 条:

    除通过服务外,不得访问 Maps API。 您不得通过服务中提供的技术或方式以外的任何技术或方式访问或使用 Maps API 或任何内容,或通过 Google 可能指定的其他明确授权的方式。例如,您不得通过 Maps API 以外的接口或渠道(包括未记录的 Google 接口)访问地图图块或图像。

    【讨论】:

    • 这是否意味着我无法使用 Google 为其静态地图提供的 Web URL 访问地图图块?我想为移动设备做这个?这会被允许吗?
    • 您可以使用 Google 的静态地图 API,只要您遵守他们的服务条款,但严格来说,这不会为您提供单独的图块,所以我推测您不会喜欢该解决方案。除非您解释您要达到的目标,否则很难说清楚。我的观点是,他们的条款不允许您以其他方式使用他们的 API。
    • 我意识到我需要解释我在写静态地图 API 不会为您提供单个图块时的意思:一个明显的区别是静态 API 将嵌入 Google 徽标和版权声明在图像中。不允许您移除它们,这意味着如果您尝试将这种类型的几个“图块”粘合到一张更大的地图上,除了不允许这样做之外,它看起来会非常丑陋和笨拙。将图块粘合到更大的地图上是人们在使用术语“图块”时通常的意思。但如果您有其他用途,静态 API 可能会有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多