我想要构建一个iPhone应用程序,它应该与离其位置最近的服务器联系。应用程序本身就知道服务器的位置,并且应该知道应该选择哪一个服务器。
因为我期望许多用户使用iPod触摸,所以我不能用GPS来做这件事。
在StackOverflow和ServerFault上,我找到了以下可能的解决方案:
方法2似乎不错,但我有三个问题:
,
希望有人在这方面有经验。提前感谢!
保罗
发布于 2011-01-09 16:16:40
在许多情况下,当没有GPS的设备被请求时,iOS仍然会返回一个位置。记住,第一代iPhone没有全球定位系统,但仍然可以提供基于位置的服务。iOS将使用许多技术(IP地理定位、天钩等)来查找用户的位置,以及全球定位系统。
无论如何,回答你的一些问题:
每天2,500个请求是每个最终用户的,或者通常是每个IP地址。所以你不用担心被封顶了。但是,您应该意识到需要显示Google才能使用API,所以如果您使用的是他们的API,而不是使用mapView,那么您可能会遇到问题。
我不完全确定为什么您需要首先使用。如果您可以获得用户当前位置和服务器的lat/lon坐标,则只需使用iOS的内置CoreLocation方法来获取它们之间的距离,并据此决定(CLLocation getDistanceFromLocation)。
https://stackoverflow.com/questions/4639367
复制相似问题