如何在 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 应用中启用 CoreMotion?