首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CLLocationManager在蜂窝网络(3G)中定位精度不高

CLLocationManager在蜂窝网络(3G)中定位精度不高
EN

Stack Overflow用户
提问于 2014-07-08 04:06:27
回答 2查看 1.1K关注 0票数 0

我有一个问题,在定位精度使用蜂窝网络。

以下是我的问题

  1. 在蜂窝网络(3G)中,有时定位精度是非常完美的。
  2. 有时,定位的准确性并不能完全达到它的一英里差。
  3. 对于WiFi来说,它的工作非常完美。

以下是我的代码

代码语言:javascript
运行
复制
    locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
    [locationManager startUpdatingLocation];

请问我的密码有什么问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-08 05:30:14

蜂窝网络的定位给出了手机存在的大致面积。它是基于服务提供商tower.So,我建议使用gps位置跟踪,以便您得到准确的经度和纬度的手机。

经度和纬度可以用来查找更多关于位置的细节,如地点、天气等。

请参阅this

票数 1
EN

Stack Overflow用户

发布于 2015-01-10 00:40:06

这是因为你不能强迫设备通过卫星定位(3G或4G)。

您(应用程序)只能访问设备获得的位置(如果有权限的话)。

当您拥有最高精度的kCLLocationAccuracyBestForNavigation时,它将尝试获得它所能得到的最大精度(首先是GPS,然后是三角测量/网络+无线传感器数据)(不推荐,这只用于“导航”,它消耗了太多的能量,并假设它是插入的)。

有关此问题,请参阅Core Location Constants Reference

如果你是在户外,你可能没有确切的位置在一开始,它可能需要一段时间才能得到最好的位置可用的电话。

请参阅CLLocationManager desiredAccuracy的文档

当请求高精度的位置数据时,由位置服务交付的初始事件可能没有所要求的准确性。location服务尽可能快地传递初始事件。然后,它继续以您请求的准确性确定位置,并在有数据可用时,根据需要交付额外的事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24623525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档