xcode Google Maps API,我需要购买吗?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/8775034/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Google Maps API, do I need to buy?
提问by random
I am currently creating an application (iPhone/iPad/Android) that uses a map to display houses offered by a rental company. The app is freeon all stores.
我目前正在创建一个应用程序(iPhone/iPad/Android),它使用地图来显示租赁公司提供的房屋。该应用程序在所有商店都是免费的。
I have read through the terms and know of this clause:
我已通读条款并了解此条款:
Use of the Google Geocoding API is subject to a query limit of 2,500 geolocation requests per day. (User of Google Maps API for Business may perform up to 100,000 requests per day.) This limit is enforced to prevent abuse and/or repurposing of the Geocoding API, and this limit may be changed in the future without notice. Additionally, we enforce a request rate limit to prevent abuse of the service. If you exceed the 24-hour limit or otherwise abuse the service, the Geocoding API may stop working for you temporarily. If you continue to exceed this limit, your access to the Geocoding API may be blocked.
Use of the Google Geocoding API is subject to a query limit of 2,500 geolocation requests per day. (User of Google Maps API for Business may perform up to 100,000 requests per day.) This limit is enforced to prevent abuse and/or repurposing of the Geocoding API, and this limit may be changed in the future without notice. Additionally, we enforce a request rate limit to prevent abuse of the service. If you exceed the 24-hour limit or otherwise abuse the service, the Geocoding API may stop working for you temporarily. If you continue to exceed this limit, your access to the Geocoding API may be blocked.
The rental company has only about 60 locations. So only individuals in the region will be using the app. I am pretty sure that I could squeak by with only 2,500 request a day but it seems risky.
租赁公司只有大约 60 个地点。因此,只有该地区的个人才会使用该应用程序。我很确定我每天只能收到 2,500 个请求,但这似乎有风险。
I have also read through all of the Google API for business FAQ:
我还通读了所有 Google API for business 常见问题解答:
For customers who need enhanced features such as advanced geocoding, added support, and full control over advertising, we offer Google Maps API for Business. Google Maps API for Business also delivers the service and support enterprise organizations need when incorporating maps into customer facing websites or mission critical internal applications.
For customers who need enhanced features such as advanced geocoding, added support, and full control over advertising, we offer Google Maps API for Business. Google Maps API for Business also delivers the service and support enterprise organizations need when incorporating maps into customer facing websites or mission critical internal applications.
I do not need advanced geocoding, added support, or full control over advertising.
我不需要高级地理编码、附加支持或对广告的完全控制。
This is what makes we worry the most:
这是我们最担心的:
Google Maps API for Business is extremely cost-effective, starting at just $10,000 per year. Pricing is based on the number of map page views for externally facing websites. For internal uses, it is based on page views or number of vehicles being tracked. Please contact us for more information.
Google Maps API for Business is extremely cost-effective, starting at just $10,000 per year. Pricing is based on the number of map page views for externally facing websites. For internal uses, it is based on page views or number of vehicles being tracked. Please contact us for more information.
$10,000!!! There is no way that I or the rental company could afford this as they are small and would never use it outside the app.
10,000 美元!!!我或租赁公司无法负担得起,因为它们很小并且永远不会在应用程序之外使用它。
Here are some except from the terms document that are interesting. Maybe someone could shed some light on it.
这里有一些有趣的条款文档除外。也许有人可以对此有所了解。
`9.1 Free, Public Accessibility to Your Maps API Implementation.
9.1.1 General Rules.
(a) Free Access (No Fees). Your Maps API Implementation must be generally accessible to users without charge and must not require a fee-based subscription or other fee-based restricted access. This rule applies to Your Content and any other content in your Maps API Implementation, whether Your Content or the other content is in existence now or is added later.
(b) Public Access (No Firewall). Your Maps API implementation must not (i) operate only behind a firewall; or (ii) only on an internal network (except during the development and testing phase); or (iii) in a closed community (for example, through invitation-only access).
9.1.2 Exceptions.
(a) Enterprise Agreement with Google. The rules in Section 9.1.1 (Free Access, Public Access) do not apply if you have entered into a separate written agreement with Google (such as a Google Enterprise agreement) or obtained Google's written permission.
(b) Mobile Applications. The rule in Section 9.1.1(a) (Free Access) does not apply if your Maps API Implementation is used in a mobile application that is sold for a fee through an online store and is downloadable to a mobile device that can access the online store.
9.1.3 Examples.
(a) You can require users to log in to your Maps API Implementation if you do not require users to pay a fee.
(b) You can charge a fee for your Maps API Implementation if it is an Android application downloadable to mobile devices from the Android Market.`
` 9.1 对您的 Maps API 实现的免费、公开访问。
9.1.1 一般规则。
(a) 免费访问(不收费)。您的 Maps API 实现必须可供用户免费访问,并且不得要求付费订阅或其他收费的受限访问。此规则适用于您的内容和您的 Maps API 实现中的任何其他内容,无论您的内容或其他内容现在存在还是以后添加。
(b) 公共访问(无防火墙)。您的 Maps API 实施不得 (i) 仅在防火墙后运行;或 (ii) 仅在内部网络上(开发和测试阶段除外);或 (iii) 在封闭社区中(例如,通过仅限邀请的访问)。
9.1.2 例外。
(a) 与 Google 的企业协议。如果您已与 Google 签订单独的书面协议(例如 Google Enterprise 协议)或获得 Google 的书面许可,则第 9.1.1 节(免费访问、公共访问)中的规则不适用。
(b) 移动应用程序。如果您的 Maps API 实现用于通过在线商店收费销售且可下载到可以在线访问的移动设备的移动应用程序中,则第 9.1.1(a) 节(免费访问)中的规则不适用店铺。
9.1.3 示例。
(a) 如果您不要求用户付费,您可以要求用户登录您的 Maps API 实现。
(b) 如果您的 Maps API 实现是可从 Android Market 下载到移动设备的 Android 应用程序,则您可以收取费用。`
What would you do?
你会怎么办?
EDIT
编辑
I have been looking for some possible work arounds. In the iOS version, I am thinking about using CLGeocoder. Which if I understand correctly, only works in iOS 5. So I guess I still need a solution for all the devices that are not running iOS 5. :(
我一直在寻找一些可能的解决方法。在 iOS 版本中,我正在考虑使用 CLGeocoder。如果我理解正确的话,它只适用于 iOS 5。所以我想我仍然需要为所有未运行 iOS 5 的设备提供解决方案。:(
采纳答案by Rajdeep Dua
The 2500 requests/per day is for each device. If that is not sufficient you would need to buy a premier version.
每台设备每天 2500 个请求。如果这还不够,您需要购买高级版。
回答by znat
You don't have to pay to use google maps API on mobile devices.
您无需付费即可在移动设备上使用谷歌地图 API。
From thispost:
从这篇文章:
The official answer from Google:
http://code.google.com/apis/maps/faq.html#usagelimits
谷歌的官方回答:http:
//code.google.com/apis/maps/faq.html#usagelimits
The Maps API usage limits apply only to the following APIs:
-Google Maps JavaScript API v2
-Google Maps JavaScript API v3
-Google Maps API for Flash
-Google Maps Image APIs
The Google Earth API, and native Maps APIs for mobile platforms such as Android and iOS are not affected. Use of the embed feature of Google Maps, and other Google products that offer an embed feature that includes a map, are not affected by these limits.
Maps API 使用限制仅适用于以下 API:
-Google Maps JavaScript API v2
-Google Maps JavaScript API v3
-Google Maps API for Flash
-Google Maps Image API
Google Earth API 和适用于 Android 等移动平台的本机 Maps API和 iOS 不受影响。使用 Google 地图的嵌入功能以及提供包含地图的嵌入功能的其他 Google 产品不受这些限制的影响。
EDIT
编辑
The terms have changed since the question was first answered and now mobile API's are subjected to the same limit as web sites: 25000 map loads per day.
自从第一次回答这个问题以来,这些条款发生了变化,现在移动 API 受到与网站相同的限制:每天 25000 次地图加载。