首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有GPS的iPhone/iPod上的请求路由

没有GPS的iPhone/iPod上的请求路由
EN

Stack Overflow用户
提问于 2011-01-09 13:30:35
回答 1查看 304关注 0票数 0

我想要构建一个iPhone应用程序,它应该与离其位置最近的服务器联系。应用程序本身就知道服务器的位置,并且应该知道应该选择哪一个服务器。

因为我期望许多用户使用iPod触摸,所以我不能用GPS来做这件事。

在StackOverflow和ServerFault上,我找到了以下可能的解决方案:

  1. 使用Anycast技术路由用户,我不能使用这种方法,因为设备本身应该路由请求并知道他们要去哪里。
  2. 获取国家代码,并使用Google来确定哪个服务器最近。
  3. 通过IP (GeoDNS等)获取位置。并进行同样的操作(参见上文).

方法2似乎不错,但我有三个问题:

  1. ,API发送给我从x点到z点的整个路线,我只想有距离。谷歌有办法做到这一点吗?谷歌(
  2. )表示,他们每天的使用量限制为2,500次。他们是怎么控制的?通过IP?我这么问是因为他们说你不需要使用API键--那么他们是如何控制的呢?
  3. 是个好主意,以后不用麻烦就使用Google。我的应用程序本身将是免费的,但我会在程序中购买。这有关系吗?

希望有人在这方面有经验。提前感谢!

保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-09 16:16:40

在许多情况下,当没有GPS的设备被请求时,iOS仍然会返回一个位置。记住,第一代iPhone没有全球定位系统,但仍然可以提供基于位置的服务。iOS将使用许多技术(IP地理定位、天钩等)来查找用户的位置,以及全球定位系统。

无论如何,回答你的一些问题:

每天2,500个请求是每个最终用户的,或者通常是每个IP地址。所以你不用担心被封顶了。但是,您应该意识到需要显示Google才能使用API,所以如果您使用的是他们的API,而不是使用mapView,那么您可能会遇到问题。

我不完全确定为什么您需要首先使用。如果您可以获得用户当前位置和服务器的lat/lon坐标,则只需使用iOS的内置CoreLocation方法来获取它们之间的距离,并据此决定(CLLocation getDistanceFromLocation)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4639367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档