【发布时间】:2011-01-09 13:30:35
【问题描述】:
我想构建一个 iPhone 应用程序,该应用程序应该联系离其位置最近的服务器。 应用程序本身知道服务器的位置,它应该找出选择哪一个。
因为我预计很多用户都使用 iPod touch,所以我无法使用 GPS 来执行此操作。
在 StackOverflow 和 ServerFault 上我发现了这个可能的解决方案:
使用 Anycast 技术路由用户 => 我不能使用这种方法,因为设备本身应该路由请求并知道它们要去哪里。
获取国家代码并使用 Google Directions API 确定最近的服务器。
通过 IP(GeoDNS 等)获取位置并执行相同操作(见上文)。
方法 2 看起来不错,但我有三个问题:
API 向我发送从 x 点到 z 点的整个路线。我只想保持距离。有没有办法做到这一点?
Google 表示他们的使用限制为每天 2,500 个请求。他们如何控制它?通过IP?我问这个是因为他们说您不必使用 API 密钥 - 那么他们如何控制?
使用 Google 以后不会遇到任何问题是个好主意吗?我的应用程序本身将是免费的,但我将在其中包含应用内购买。这有关系吗?
我希望有人有这方面的经验。提前致谢!
保罗
【问题讨论】: