2010-06-22 54 views
3

我正试图找到一个属性,指示iPhone如何实际获得CLLocation有没有办法找出iPhone是否通过A-GPS,手机信号塔信号强度或WiFi获取CLLocation?

据我所知,iPhone通过获得CLLocation之一:

1)GPS 2)手机信号塔 3)无线上网的ID和信号强度

编程方式引用到一些在公开可访问的库来获得这个?

如果没有办法在可公开访问的库中以编程方式识别它,是否有一种“四舍五入”的方式来获取相同的信息?

回答

3

简短的回答是没有,没有公布的方式来获取此信息。

您可以使用horizo​​ntalAccuracy和verticalAccuracy来猜测源,至少在GPS和其他之间。你会想测试它以得出你喜欢的数字,但GPS通常会优于10米,其他更糟。

你可以尝试手动查找wifi位置,看它是否与你得到的结果相符。你也可以使用Reachability查看是否有wifi连接,如果没有则排除。

+0

嗨提出。 非常感谢您的回答,特别是对“可达性”的额外参考。 非常感谢, 罗杰 – user373174 2010-06-22 21:16:45

1

没有任何公开的方式来访问此信息。

+0

嗨雪崩, 我找不到任何获取信息的任何公开方式,和其他人同意你的看法。感谢您对我的问题的帮助和回应。 非常感谢, 罗杰 – user373174 2010-06-22 21:53:36

0

调查Location Based Services,不确定您是否可以在SDK中为iPhone做这些工作,以便您也可以使用Google。

+0

嗨phill, 谢谢您的指示重新:基于位置的服务。我一定会看看你提供的链接。 非常感谢, Roger – user373174 2010-06-22 21:29:38

0

试试这个神奇:

@interface CLLocation(){ 
    @property(readonly, nonatomic) int type; 
} 
相关问题