仅通过GPS获取iPhone上的位置 - 而不是wifi网络

dav*_*ave 7 iphone gps geolocation

我正在创建一个使用位置的应用程序 -

一切都在游泳,除了一件事 -

当我回到家时,我的iphone连接到我的本地wifi网络而不是使用手机中的gps获取我的位置它试图通过弄清楚我的wifi网络连接到哪里 - 如果我关闭我的wifi它保持准确位置点 -

一旦我的手机连接到我的wifi网络,它就开始告诉我我的位置离我的实际点几公里/英里.

我想我的应用程序不使用wifi网络尝试获取我的位置 -

有没有办法,我可以 - a.告诉您是否已从GPS导出位置点,以便我可以忽略从wifi网络派生的位置.湾 停止位置服务跳转到wifi的位置

dav*_*ave 5

好吧,我做了一些游戏

找到一些苹果文档说明[location verticalAccuracy]需要一个带gps的设备.

所以我把这段代码插入(删节)并根据我所做的有限测试,它似乎正在做我想要的:

if (([location horizontalAccuracy] > 0) && ([location verticalAccuracy] > 0)){
     //report location here
}
Run Code Online (Sandbox Code Playgroud)

谢谢大家的回复.


Dav*_*ong 2

除了要求用户关闭 Wifi 之外,没有任何记录在案的方法可以强制位置管理器通过 Wifi 使用 GPS。使用私有 API 可能是可行的,但这也会让你被 App Store 拒绝。