如何在按钮单击时获取 GPS 坐标? (最简单的)

Posted

技术标签:

【中文标题】如何在按钮单击时获取 GPS 坐标? (最简单的)【英文标题】:How to get GPS coords on button click ? (most simple) 【发布时间】: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];


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

感谢您的任何建议。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

@Jiri 你没有说LocationHandler 做了什么,你也没有为代表显示你的代码,所以很难添加更多内容。但最重要的是:这就是它应该如何工作的方式。如果您的委托没有更多更新,那是因为操作系统认为位置没有任何重大变化。 好的,感谢您的解释,可以在这里添加一些简短的指南,如何在按钮单击后获取 GPS 坐标?

以上是关于如何在按钮单击时获取 GPS 坐标? (最简单的)的主要内容,如果未能解决你的问题,请参考以下文章

单击提交按钮后使用 Python 获取新 URL

获取 GPS 坐标后发送消息

如何使用 JavaScript 获取设备的最准确 GPS 坐标?

调整窗口大小时如何使用鼠标单击获取图像坐标?

获取/发送短信时如何获取 GPS 坐标? [复制]

Phonegap GPS定位插件cordova-plugin-gpslocation