我正在Swift中编写应用程序以捕获并保存手机的位置 我打算使用Core Location框架。此框架提供了几种可用于获取和监视设备当前位置的服务 以下是我的一些问题:
1.核心位置框架是否使用手机GPS获取经度和纬度或单元格数据?
2.如果手机放在车内,口袋,包或钱包里怎么办?它仍能获得正确的位置(经度和纬度)吗?
3.如果#2的答案是假的,那么我还有其他选择吗?
答案 0 :(得分:4)
核心位置框架是否使用手机GPS获取经度和纬度或单元格数据?
如果它需要GPS以达到指定的精度。当您使用核心位置时,您可以告诉它您需要多准确,如果a)GPS在设备上可用,核心位置将打开GPS,b)它需要GPS才能获得您所要求的准确度。
如果手机放在车内,口袋,包或钱包里怎么办?它仍能获得正确的位置(经度和纬度)吗?
它可以,除非它不能。 GPS在汽车中工作得相当好。口袋,包等不是问题。但GPS接收器确实需要能够接收来自卫星的无线电信号,因此如果您的车停在地下停车库的底层,或者即使您只是在建筑物内,它也可能无法正常工作。核心位置将使用任何其他可用于确定位置的方法,例如WiFi和蜂窝塔三角测量。
如果对#2的回答是错误的,那么我还有其他选择吗?
你真的没有Core Location的替代方案,但Core Location有很多方法可以确定位置。所以在必要时使用它(并且当你不需要它时避免使用它,因为它确实使用了它)并且相信它能做正确的事情。