问题标签 [cllocationmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1312 浏览

iphone - iPhone - CLLocationManager 初始化返回 nil

我正在使用自定义类来更新用户位置。初始化类时,我创建了一个 CLLocationManager 对象以供该类使用

返回 nil 的行是CLLocationManager *locManager = [[CLLocationManager alloc] init]; 这就是导致问题的原因。

这段代码在大多数情况下都很好用。但是在一个特定的设备(操作系统版本 3.1)上,init 返回一个 nil。知道为什么 CLLocationManager 在初始化时会返回 nil 吗?

谢谢。

0 投票
2 回答
1113 浏览

iphone - 如何找到最准确的 iPhone GPS 结果

我记得在某处(我忘了在哪里)读到,如果 iPhone 应用程序只运行一次 CLLocationManager,它并没有得出最准确的结果。

这是准确的,如果是这样,我该如何解决这个问题?我想得出最准确的 GPS 结果,我想知道是否只有一次会产生最好的结果。

谢谢你的帮助!

0 投票
1 回答
453 浏览

iphone - Cllocationmanager 更新旧位置

当我运行我的应用程序时,它会获取我的位置(纬度,logi)新位置和旧位置。但是我想在我的应用程序第一次运行时将旧位置设置为新位置。因为我想计算距离旅行。如果我运行我的应用程序,它会在最后一个位置获取 oldlocation(当我第一次启动应用程序时看到距离旅行 1 公里)

希望你理解谢谢

0 投票
2 回答
3320 浏览

iphone - CLLocation 经理给我旧职位

我使用 CLLoction 管理器来获取位置。但是当我开始我的位置时,它会给我以前存储在设备中的旧位置。我想为此重置位置我在第一次启动应用程序时使用了标志我使用了 newlocation 并调用 stopupdateinglocation 和startupdatinglocation 方法。但是 oldlocation 没有改变它显示旧位置。

0 投票
1 回答
2489 浏览

iphone - 检查用户是否允许应用使用他们的位置

当应用程序第一次尝试获取用户位置时,系统会提示他们“想使用您当前的位置”,他们可以点击不允许或确定。有什么方法可以确定用户是否点击了确定或不允许?我试图让 MKMapView 向用户显示当前位置,但我想根据用户的选择采取不同的行动。

通常你会认为会有一个代表来获取这些信息,但似乎没有。

在此先感谢您的帮助。

0 投票
2 回答
319 浏览

iphone - 允许应用使用当前位置后,mkmapview.userslocation 属性设置为 0,0

在用户第一次尝试使用当前位置时,map.userslocation 属性的坐标为 0,0。下次我加载包含地图的视图时,总是会找到用户位置。

我在 viewDidLoad 上将 map.showsUserLocation 属性设置为 YES,当地图加载到屏幕上时,蓝点就在那里,但是当我尝试使用 map.userlocation.coorinate 获取坐标时,它们是 0,0。

程序流程为 -(void) viewDidLoad: 1) 将 showUserLocation 设置为 YES 2) 设置计时器以在 6 秒后调用从 map.userLocation 属性中获取用户位置的方法

-(void) getUsersLocation 1) 打印出用户位置

这个过程在我第一次加载视图后效果很好,但是第一次加载视图并且用户必须授予使用其位置的权限,坐标返回 0,0

任何人都知道为什么会发生这种情况以及我该如何解决它?

谢谢!

0 投票
2 回答
2301 浏览

iphone - 为 CLLocation.coordinate.latitude 打印的意外数字

我的-didUpdateToLocation方法中有一个 NSLog 语句,它按预期打印我所在位置的纬度:

印刷37.3317

在相同的方法中,我分配newLocation给一个 CLLocation 实例变量以在其他地方使用。

self.selectedLocation = newLocation;

但是当我使用 NSLog 时%g,我得到了这个值-1.96638e-202

NSLog(@"%g", self.selectedLocation.coordinate.latitude);

我做错了什么?

谢谢

0 投票
3 回答
8532 浏览

iphone - CLLocationManager 和 iPhone 中的航向度数

使用 CLLocationManager 对象的 didUpdateHeading 事件,如何将生成的 heading.x 和 heading.y 值转换为可以绘制到指南针图像上的度数?

0 投票
1 回答
340 浏览

iphone - iPhone CLLocationManager TrueHeading iPhoneSimulator

In the iPhone Simulator the CLLocationManager's UpdateHeading gives a value of 103.27 for TrueHeading.

I understand that these values are hard coded to Apple's world HQ in California.

But shouldn't TrueNorth from CA be under 45 degrees?

0 投票
1 回答
3254 浏览

iphone - 多个 regionDidChangeAnimated 调用 - 给出了什么?

我在 UITableView 中有一个 MKMapView 作为自定义单元格(不要问;)-不知道它是否真的重要),为此我注册了一个 regionDidChangeAnimated 委托方法。加载 UITableView 时,此方法会被调用 3 次 - 一次使用实际区域,然后再调用两次,使用远离的区域。在模拟器中,我始终得到一个中心区域(+37.43997405,-97.03125000)。在设备上,它似乎取决于位置管理器报告的位置,它初始化地图视图。

为什么我收到三个 regionDidChangeAnimated 调用?为什么最后两个的中心坐标会关闭?

这是我用来获取中心坐标的代码: