我使用CoreLocation Framework获取位置,当它在网络中正常工作时,但是当没有网络的时,它不能总是定位。它不会在几秒钟后停止接收位置信息。 我想知道如何使用GPS定位无网络?如何在没有网络的情况下通过GPS获取位置信息?
回答
我认为您正在房屋或建筑物中使用您的设备,该设备无法接收GPS卫星信号。
如果是这样,您所看到的是预期结果。 iOS在内部保留最后一个位置(缓存)。当您开始位置更新时,iOS会将该兑现位置快速传递给locationManager(:didUpdateLocations)。当没有网络和卫星信号时,此后不会发送位置更新。
如果您的设备正在接收无线W/O卫星信号,iOS会使用WiFi确定粗略位置,并发送位置更新。您无法区分位置更新的来源;他们可能来自wifi或来自GPS卫星。 (实际上,您可以通过查看准确性来猜测,当源是wifi时,准确度被固定为50m w /我的iphone。)
检查您的位置更新是否被缓存的一种方法是检查时间戳位置更新。 兑换位置更新应比您开始位置更新时具有更早的时间戳。
因此,对于你的问题,你正在做正确的事情。位置经理非常易于使用。尝试在没有网络的情况下接收卫星信号。为了您的测试,请勿移动。最多可能需要5-7分钟。如果移动,可能需要更长的时间。希望这可以帮助。
昨晚我在回家的路上打开了我的APP,当我回到家时,我得到了位置信息,这可能是因为GPS需要更长时间才能找到。谢谢! –
这很好。正如我上面所写的,“冷启动”不带网络,可能需要5-7分钟。如果您有网络,手机会从网络获取GPS卫星轨道数据,称为年历/星历,以加速初始定位。这两个数据每30秒从卫星发送一次。所以在冷启动时至少需要30秒的网络时间。 – beshio
- 1. 如何在没有GPS或WiFi的情况下检测位置?
- 2. 如何在没有GPS的情况下到达室内位置?
- 3. 如何在没有互联网的情况下在Android中获取位置,仅使用GPS
- 4. 通过GPS获取用户位置然后网络然后Wifi
- 5. 通过GPS和网络提供商获取位置
- 6. 通过网络位置显示GPS Android
- 7. 通过GPS位置获取位置
- 8. Android的定位管理,获取GPS位置,如果没有GPS,然后去网络提供商的位置
- 9. 在没有听众的情况下获取鼠标位置
- 10. 如何在没有支付网关的情况下验证信用卡信息
- 11. 如何在没有页面的情况下获取网址
- 12. 如何在没有网站的情况下获取包名?
- 13. 在没有官方API的情况下获取Estimote信标的接近信息?
- 14. 如何在没有互联网的情况下获得位置坐标?
- 15. 如何在不加载模块信息的情况下获取?
- 16. 如何在没有“查找我的iPhone”的情况下获取iPhone的位置?
- 17. 我在没有使用互联网或GPS的情况下获取(lat,long)电话地理位置坐标?
- 18. 如何在没有网络连接的情况下安装sbt
- 19. 如何在没有网络的情况下安装r10k?
- 20. 如何在没有错误信息的情况下调试ctypes
- 21. Perl:如何在没有错误信息的情况下“死亡”?
- 22. 通过GPS/IP获取iPhone的位置
- 23. 如何在iPhone上通过GPS获取“标题”信息WebApp
- 24. 如何在没有API详细信息的情况下获取潜在客户详细信息?
- 25. 是否有可能在没有通过iOS SDK认证的情况下获取Facebook页面信息?
- 26. 如何从GPS或网络提供商获取位置android
- 27. 获取有关WiFi网络的信息
- 28. 通过GPS获取位置不工作
- 29. 如何通过GPS和/或网络获取纬度和经度?
- 30. 如何在没有pstack和gdb的情况下获得线程堆栈信息
添加您的实施代码,以便任何人都可以帮助您。 –
这可能是因为GPS需要更长时间才能找到。谢谢! –