iPhone指南针干扰检测

发布于 2024-08-21 01:23:43 字数 89 浏览 5 评论 0原文

如何从我的应用程序中判断指南针是否受到干扰并要求用户重新校准?

当存在指南针干扰时,我希望获得与谷歌地图应用程序相同的行为。

谢谢。

How can I tell from my app if the compass has interference and ask the user to re-calibrate it?

I want to get the same behavior as the google maps app has when there are compass interferences.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜柠檬 2024-08-28 01:23:43

实现 CLLocationManagerDelegate 方法以返回真值

-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {

    //do stuff

    return YES;
}

如果在通知您事件后检测到干扰,这将告诉 LocationManager 执行重新校准。

如果您出于某种原因需要在覆盖自动删除之前关闭覆盖,请调用

- (void)dismissHeadingCalibrationDisplay

Implement the CLLocationManagerDelegate method to return a true value

-(BOOL)locationManagerShouldDisplayHeadingCalibration : (CLLocationManager *)manager {

    //do stuff

    return YES;
}

This will tell the LocationManager to perform recalibration if interference is detected after notifying you of the event.

If you need to dismiss the overlay for some reason before it is removed automatically then call

- (void)dismissHeadingCalibrationDisplay
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文