Swift CLLocationManager多个代表呼叫Apple Watch

Swift CLLocationManager多个代表呼叫Apple Watch,swift,watchkit,cllocationmanager,watchos-2,Swift,Watchkit,Cllocationmanager,Watchos 2,我试图在WatchKit应用程序上使用CLLocationManager,我想我遇到了意想不到的行为: 我有一个CLLocationManager作为名为manager的类变量,当我调用self.manager.requestLocation()时

我试图在WatchKit应用程序上使用
CLLocationManager
,我想我遇到了意想不到的行为:

我有一个CLLocationManager作为名为
manager
的类变量,当我调用
self.manager.requestLocation()时didUpdateLocations
,而在其他时候,代理会被调用多次


即使我只调用了
requestLocation
方法一次,这是预期的行为吗?如果没有,是否有解决办法?

这是正常的,因为如果不是100%正确,它有时会快速调整位置。至少这是我的结论。也就是说,如果可能的话,由于电池问题,你真的应该将位置获取卸载到手机上,而不是使用手表。

如果requestLocation像startUpdateLocation一样工作,通常会多次调用DidUpdateLocation方法。@Nekfeu我认为它只应该更新一次,因为该方法在iOS上也可用。它也不提供连续更新,所有更新的时间都不到5秒。好吧,那么你认为问题只存在于AppleWatch上?@Nekfeu根据我的测试,我相信是的。