CoreLocation如何找到设备?

问题描述:

更具体地说,CL是否要求用户有数据连接?或者是否可以使用电话服务连接?CoreLocation如何找到设备?

谢谢!

它实际上使用了几种机制。

  1. GPS
  2. 手机信号塔
  3. WiFi热点编目
  4. 随机假设你是在库比蒂诺

有基于速度,精度和可用的硬件权衡。第一代iPad只有3个选项可用,而iPhone模拟器则使用最后一个机制。

您可以在地图应用程序中观察这些系统中基于单元塔初步猜测的区别,然后通过GPS改进猜测。

只有选项#3需要数据连接。

对于包括#4在内的幽默受损,尽管功能正确,但并不完全严重。 (我认为他们模拟GPS报告的位置,而不是硬编码它,但我没有检查。)

+0

哈哈哈非常感谢很多伟大的答案!我赞赏幽默:) – 2010-06-02 18:02:32

您可以将手机设置为飞行模式和still get a location :)

将被迫使用GPS来获得它,所以它可能需要更长的时间虽然。