如何使用开始和停止 UIButtons 连续跟踪位置坐标并查找距离 [关闭]

Posted

技术标签:

【中文标题】如何使用开始和停止 UIButtons 连续跟踪位置坐标并查找距离 [关闭]【英文标题】:How to track location coordinates continuously and find the distance using start and stop UIButtons [closed] 【发布时间】:2012-09-21 03:37:22 【问题描述】:

我是目标 c 的新手。我的程序是当按下开始按钮时,位置坐标应该开始跟踪和距离应该同时跟踪,当按下停止按钮时,跟踪应该停止并且应该显示距离。

【问题讨论】:

What have you tried? 你的问题是什么(我什至在任何地方都没有看到“?”) 我的问题是“如何连续跟踪位置坐标以便计算距离?” 【参考方案1】:

在您确认委托后将委托设置为 self 时,CLLocationManagerDelegate 有助于实现此目的。

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

每次更改您的位置时都会调用此方法作为回调函数。

这是一个小教程,可能会为您提供分步说明: http://www.mobisoftinfotech.com/blog/iphone/1474/

希望对你有帮助。 干杯!!

【讨论】:

非常感谢。这对我帮助很大。【参考方案2】:

假设您已经添加了必要的框架和委托,创建了对象 CLLocationManager *locationManager; 并完成了所有初始化

当您单击 开始按钮 时,在您应该创建的 button_clicked 方法中调用它

[self.locationManager startUpdatingLocation];

当你点击你的停止按钮时调用这个

[self.locationManager stopUpdatingLocation];

当您的位置更新时,将自动调用此委托方法,您可以在其中访问您的新位置坐标

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation;

【讨论】:

非常感谢 Neo。

以上是关于如何使用开始和停止 UIButtons 连续跟踪位置坐标并查找距离 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 iphone 中暂停和恢复 CLLocation 跟踪

第三个和其他连续的 UIButtons 不会出现在 UIScrollView

如何在应用程序中停止位置跟踪?

您将如何编写连续删除按钮?

如何在 iOS 模拟器启动时停止应用程序请求跟踪

哪些是同步通信 哪些是异步通信