如何在 WatchKit 应用中获取当前位置?

Posted

技术标签:

【中文标题】如何在 WatchKit 应用中获取当前位置?【英文标题】:How to get the current location in a WatchKit app? 【发布时间】:2015-07-22 05:29:38 【问题描述】:

如果我没记错的话,App Watch 不能自己获取位置,需要向iPhone 请求,所以当前位置在 ios 端的WatchKit 扩展中得到......对?

我认为这是WatchKit 开发人员会做的很常见的事情,但我没有找到明确的教程/示例,有人可以告诉我或给我一些代码吗?另外,不知道watchOS 2处理位置的方式有没有变化?

编辑:我发现在一些帖子中说CoreLocation 可以从WatchKit 扩展名访问,而在其他帖子中我读到只有iOS app can...哪个是正确的?

【问题讨论】:

可能是这个link 对你有帮助 【参考方案1】:

您可以直接从WatchKit 本身访问CoreLocation 及其所有方法。无需使用任何类型的附加逻辑,例如打开父应用程序。

watchOS 1 中,您的 WatchKit 应用在技术上是在 iPhone 上运行的,因此您可以(几乎)在 iPhone 上使用任何可用的框架(例如CoreLocation)。

watchOS 2 中,WatchKit 应用程序在 Watch 本身上运行。我进行了一些研究,但没有发现任何迹象表明您必须对CoreLocation 的使用进行任何更改,因此我假设框架会自动处理 iPhone 和 Watch 之间的通信。 如果我发现任何表明您必须采用其他逻辑才能在 watchOS 2 中实现此功能的任何信息,我将更新此答案。

【讨论】:

以上是关于如何在 WatchKit 应用中获取当前位置?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WatchKit 扩展目标中获取核心数据持久存储路径

如何从 WatchKit 正确获取心率?

如何从 WatchKit 正确获取心率?

如何在 watchkit 应用中启用 CoreMotion?

如何在反应原生应用程序中使用 Geolocation 获取设备的当前位置

如何在android应用程序中获取当前位置?