iOS 8 Mapkit 和位置 - 每天的请求数量是不是有任何限制?

Posted

技术标签:

【中文标题】iOS 8 Mapkit 和位置 - 每天的请求数量是不是有任何限制?【英文标题】:iOS 8 Mapkit and Location - Are there any restriction to number of requests per day?iOS 8 Mapkit 和位置 - 每天的请求数量是否有任何限制? 【发布时间】:2014-11-24 10:17:30 【问题描述】:

正如标题所说,苹果没有对这个问题提供任何明确的答案。由于请求的限制,我不想使用 google api,我想知道 ios 8 中的 MapKit 是否有? (到目前为止还没有这样的限制,但随着 iOS 的每个版本,事情可能会发生变化)。

如果没有这样的限制,在 iOS8 版本中使用 MapKit 有什么缺点?是否有 Google Maps API 变得更有帮助的情况?

提前致谢

【问题讨论】:

【参考方案1】:

https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/LocationAwarenessPG/ProvidingDirections/ProvidingDirections.html

查找零件 - 获取通用方向信息

“每个应用程序或开发者 ID 没有请求限制,因此编写良好且运行正常的应用程序应该不会遇到问题。但是,如果编写不佳的应用程序会产生大量请求,则可能会出现限制”

【讨论】:

@AzzaFazza3515,链接 +1。 我收到错误代码 4 ***.com/questions/3926164/…。它发生在 1/3 搜索中,当使用在同一位置产生地点的查询时。像 pizza 这样的搜索并不总是会给出结果——尽管在同一个位置。因此,您有时会在同一地点获得比萨饼店,有时则不会。碰巧客户在第一次打开应用程序时无法成功搜索。当我离开并且一天不使用 api 时,它也可能会破坏我的第一次搜索。【参考方案2】:

我熟悉的唯一限制是通过CLGeocoder 对坐标进行反向地理编码,它说:

每个应用的地理编码请求都有速率限制,因此在短时间内发出过多请求可能会导致某些请求失败。当超过最大速率时,地理编码器会将值为 kCLErrorNetwork 的错误对象传递给您的完成处理程序。

不幸的是,我从未见过量化这种限制。

就个人而言,我一直认为这是一个警告,以防止人们编写试图滥用 API 的代码,使用它通过反复反向地理编码网格上的每个点来以编程方式挖掘地理编码数据库,或者你有什么。在标准用户与地图的交互中,我从未遇到过这种限制。

【讨论】:

【参考方案3】:

据我所知,Apple Maps 请求没有限制。 google maps Api 的优势在于更好的地图数据。

【讨论】:

以上是关于iOS 8 Mapkit 和位置 - 每天的请求数量是不是有任何限制?的主要内容,如果未能解决你的问题,请参考以下文章

iOS核心笔记—MapKit框架-导航

IOS-MapKit

ios:mapkit如何在地图上启用当前位置按钮?

iOS MapKit 与CLLocation 获取的位置不同

iOS mapKit在用户当前位置更新时刷新方向

iOS Mapkit - 用户位置显示为 0, 0