【问题标题】:Google Places API ViolationGoogle Places API 违规
【发布时间】:2012-09-18 10:07:32
【问题描述】:

我正在使用 Google Places API 来提取餐馆列表,并将它们显示在地图上。但是,由于 Apple 在 iOS 6.0 中从 Google 那里切换了地图服务,因此我现在违反了 Google 的使用条款,其中规定您必须在 Google 地图上显示 Google 数据。

“如果您的应用程序在地图上显示 Places API 数据,则该地图必须由 Google 提供。”

https://developers.google.com/places/policies#terms_of_use

我显然需要更改地图,因为我不会发布违规的应用程序。关于做什么的任何想法或建议?我应该用网络视图去谷歌地图吗?苹果是否有某种 Google Places API 替代方案?

编辑:

通过网络视图使用谷歌地图很麻烦,我想找到一个替代方案,尽管它在技术上是可行的。

【问题讨论】:

  • 好问题,对答案感到好奇。 (+1)
  • 我认为雅虎有类似“地方”的东西。不确定是否有相同的限制
  • @MidhunMP 检查了雅虎的服务,但他们缺少
  • 这是一个非常有趣的问题。请在你弄清楚一切后评论发生了什么。另外,看到他们指定结果必须放在谷歌地图上,我想他们也有办法让你这样做。
  • @AlexBardasu 检查我的答案

标签: ios ios6 mapkit google-places-api


【解决方案1】:

我决定使用 Google Maps JavaScript API。虽然,处理起来有点困难,主要是通过Objective-C的JavaScript,但它是一种解决方案。地图通过 web 视图显示,我使用 JavaScript 与地图进行交互。

https://developers.google.com/maps/documentation/javascript/tutorial#api_key

我会等待接受这个答案,看看其他人是否有任何想法。我只是想发布这个,以防它帮助别人。

编辑:

Google 最近发布了适用于 iOS 的 Maps SDK,这是现在更好的解决方案。

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

【讨论】:

  • 嗨 Vikings,我也想使用 google places api,所以我应该使用 google maps 还是可以使用 Apple Map Kit?
  • 我已经注册了一周的sdk,但仍然没有收到任何api key。
  • 嗨维京人,你能建议任何其他选择吗?
  • @prasad 我没有亲自使用过新的 Maps SDK。我之前使用的方法是 Google Maps JavaScript API。这是第一个链接。
  • Javascript API 和 iOS 版 Maps SDK 之间的区别在于,SDK 的每个 API KEY 有 100,000 个请求的限制(免费,但信用卡支持),但 Javascript API 有一个限制每个设备 100,000 个请求。如果您的应用达到任何规模,这将是相当大的。
【解决方案2】:

同意@Owen 的观点 - 您可以在将来可能需要更改它的某个可能的日期之前获得保持应用不变的许可,或者您是否可以不时努力更改它,然后可能不得不更改它由于其他原因,将来会再次出现。

如果您能获得 100% 的保证,您可以更改一次并且永远不必再次更改它,那么我会说现在就做,但没有什么是确定的。

【讨论】:

  • 我使用的是 Google Maps JavaScript API,它只是通过 web 视图显示,所以很长一段时间内不需要更改
【解决方案3】:

我会尝试直接联系 Google,说明情况,并要求他们获得使用 Apple 地图的书面许可。这比编程更像是一个法律问题。有人会认为 Google 知道您无法再使用 Apple 的 API 显示他们的地图,并且即使不管地图如何,他们也会希望您使用他们的位置,因为这样做会为他们带来广告收入。

【讨论】:

  • 似乎合乎逻辑,只要您从未与公司的律师接触过。
  • 我曾与一家公司的律师打过交道,通常在符合他们最大利益的情况下(即他们从中赚钱,就像本案一样),他们通常会同意。无论如何,询问并没有什么坏处,如果你成功了,你就不必重写你的代码。如果您不尝试,那么您要么尝试违反您的协议,要么您寻找另一个 POI 供应商,这仍然会花费您时间和金钱来实施。只需说您希望在 Google 地图再次可用之前例外,这样您和 Google 都可以继续使用 Places 赚钱。
  • 因为不喜欢所有律师而不去尝试是愚蠢的。
  • @OwenHartnett 当您为公司构建应用程序时,我需要该应用程序能够长期工作。如果偶然谷歌让我们在应用程序中使用地点,他们将有权随时更改它,这将导致我们的应用程序不得不修复。此外,尽管这个问题具有法律含义,但它肯定是一个编码问题,无论您是否看到粘贴的代码。
  • @Vikings 无论您在地图上使用谁,都有权随时更改。这就是为什么你甚至不得不问这个问题的原因,因为苹果已经改变了这种情况。请求 Google 让您继续使用只需一封电子邮件。如果他们说是,你根本不需要做任何改变,这是一个很大的胜利。如果他们说不,你只是回到了现在的情况,你并没有变得更糟。使用 Places 的其他供应商与您在同一条船上,他们可能已经授予例外。如果不需要,为什么要更改好的工作代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2014-03-18
  • 2012-02-22
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 2012-02-19
相关资源
最近更新 更多