【问题标题】:How to get GPS coords on button click ? (most simple)如何在按钮单击时获取 GPS 坐标? (最简单的)
【发布时间】:2014-01-12 16:29:48
【问题描述】:

我尝试使用几个教程在我的应用中实现 GPS 功能。

我通过以下方式做到这一点: http://www.tutorialspoint.com/ios/ios_location_handling.htm

应用启动后获取 GPS 坐标。

但问题是,点击按钮后我无法再次调用 GPS 坐标,这意味着类似:

- (IBAction)getGpsCoords:(id)sender {

   [[LocationHandler getSharedInstance]setDelegate:self];
   [[LocationHandler getSharedInstance]startUpdating];

}

应该怎样才是正确的解决方案?我很高兴有人可以解释如何做得更好(有一些很好的例子或链接)。

感谢您的任何建议。

【问题讨论】:

    标签: ios gps


    【解决方案1】:

    目前还不清楚您在做什么时遇到了困难。你没有说LocationHandler 是什么,但流程非常正确:

    1. 启动定位服务
    2. 随着位置信息的变化,会定期调用委托方法

    您不能只点击一个按钮就可以获取当前位置;这不是 API 的工作方式。我想您可以在应用程序启动时启动定位服务并以单例记录当前位置(例如您的 LocationHandler 类?),然后在按下按钮时调用它?

    【讨论】:

    • @Jiri 你没有说LocationHandler 做了什么,你也没有为代表显示你的代码,所以很难添加更多内容。但最重要的是:这就是它应该如何工作的方式。如果您的委托没有更多更新,那是因为操作系统认为位置没有任何重大变化。
    • 好的,感谢您的解释,可以在这里添加一些简短的指南,如何在按钮单击后获取 GPS 坐标?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 2020-02-08
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多