我有一个问题,在定位精度使用蜂窝网络。
以下是我的问题
以下是我的代码
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
[locationManager startUpdatingLocation];请问我的密码有什么问题。
发布于 2014-07-08 05:30:14
蜂窝网络的定位给出了手机存在的大致面积。它是基于服务提供商tower.So,我建议使用gps位置跟踪,以便您得到准确的经度和纬度的手机。
经度和纬度可以用来查找更多关于位置的细节,如地点、天气等。
请参阅this
发布于 2015-01-10 00:40:06
这是因为你不能强迫设备通过卫星定位(3G或4G)。
您(应用程序)只能访问设备获得的位置(如果有权限的话)。
当您拥有最高精度的kCLLocationAccuracyBestForNavigation时,它将尝试获得它所能得到的最大精度(首先是GPS,然后是三角测量/网络+无线传感器数据)(不推荐,这只用于“导航”,它消耗了太多的能量,并假设它是插入的)。
有关此问题,请参阅Core Location Constants Reference
如果你是在户外,你可能没有确切的位置在一开始,它可能需要一段时间才能得到最好的位置可用的电话。
请参阅CLLocationManager desiredAccuracy的文档
当请求高精度的位置数据时,由位置服务交付的初始事件可能没有所要求的准确性。location服务尽可能快地传递初始事件。然后,它继续以您请求的准确性确定位置,并在有数据可用时,根据需要交付额外的事件。
https://stackoverflow.com/questions/24623525
复制相似问题