位置管理器代号一个安卓/苹果手机问题?



我一直在各种安卓设备上测试GPS的功能, 我尝试了一段简单的代码,我只执行以下操作:

Location position = LocationManager.getLocationManager().getCurrentLocationSync();

并尝试超时

Location position = LocationManager.getLocationManager().getCurrentLocationSync(20000);

而且设备只是卡在顶部的GPS信号

搜索全球定位系统

设备: 三星SM-N900 [三星 GALAXY Note 3] , 三星 Note 8 ,有时在苹果 iPhone [iPhone 7] 上

- 在苹果上,我认为如果你打电话,这个问题可能会重现

Location position = LocationManager.getLocationManager().getCurrentLocationSync(20000);

短时间内多次 [ 不到 1 分钟左右 ] 有时在Apple上,如果从GPS返回结果需要太多时间,它会给出错误的读数


更新在没有wifi的情况下从Android上的GPS获取当前位置时出现异常的位置:

09-27 07:22:35.668: W/System.err(8801): java.io.IOException: cannot retrieve location try later
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.location.AndroidLocationPlayServiceManager.getCurrentLocation(AndroidLocationPlayServiceManager.java:74)
09-27 07:22:35.668: W/System.err(8801):     at c.a.iF(Unknown Source)
09-27 07:22:35.668: W/System.err(8801):     at b.a.a(Unknown Source)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.l.f$a.a(UIBuilder.java:2835)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.l.c.a(EventDispatcher.java:349)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.d.f(Button.java:570)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.d.g(Button.java:604)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.d.b(Button.java:708)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.u.b(Form.java:3259)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.l.f(Component.java:4288)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.q.a(Display.java:2065)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.q.j(Display.java:1043)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.q.i(Display.java:961)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.s.ai.run(RunnableWrapper.java:120)
09-27 07:22:35.668: W/System.err(8801):     at com.codename1.impl.b$1.run(CodenameOneThread.java:60)
09-27 07:22:35.668: W/System.err(8801):     at java.lang.Thread.run(Thread.java:818)

感谢帮助

问候

位置并不总是准确的。可能无法访问 GPS 信号。我们使用混合位置,将来自GPS和其他传感器的数据结合起来,更快地为您提供估计的位置。

但是,此值会不断调整,因此获取 GPS 信号的最佳/最准确方法是使用侦听器。请注意,如果您移动,GPS 会更准确。

相关内容

  • 没有找到相关文章

最新更新