30

我正在使用 Google Places API 来提取餐厅列表,并将它们显示在地图上。然而,由于苹果在 iOS 6.0 中从谷歌那里切换了地图服务,我现在违反了谷歌的使用条款,其中规定你必须在谷歌地图上显示谷歌数据。

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

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

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

编辑:

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

4

3 回答 3

7

我决定使用 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/

于 2012-09-27T22:05:39.013 回答
5

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

于 2012-09-26T18:04:59.017 回答
1

在这里同意@Owen - 您可以获得许可让您的应用程序保持不变,直到您可能需要更改它的某个可能的未来日期,或者您是否肯定会立即努力更改它,然后可能不得不再次更改它未来出于其他原因。

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

于 2012-10-02T06:38:58.640 回答