我只是将一些坐标发送到android模拟器。
我使用此命令发送修复程序:
geo fix 8.494062000 52.038213000
这将在谷歌地图应用程序中将我的模拟器发送到比勒费尔德大学附近。 我发出的下一个命令是:
geo fix 8.495543000 52.038180000
可悲的是,我的位置在模拟器上没有改变。甚至mytracks也在logcat输出中告诉我用户的位置没有改变。
geo fix 8.501787000 52.036614000
和
geo fix 8.508524000 52.033138000
也不做任何事情。如果位置发生变化,它就不会靠近我记录的位置。所有这些坐标都是从我用摩托罗拉机器人记录的轨道中挑选出来的,轨道是在多公里的有轨电车上进行的。在Google地球中加载gpx文件会在有轨电车线上显示整齐而准确的叠加效果。将轨道作为gpx文件播放给我类似的结果。记录了300分,但只有4分会改变我在模拟器上的位置。
是否存在某种影响仿真器的精度设置?这样,加载gpx跟踪功能对测试没有帮助。
有人在加载gpx文件功能方面遇到了奇怪的问题吗?
修改
此问题不仅会影响地理修复或加载gpx文件功能,还会影响发送到模拟器的所有模拟位置。
答案 0 :(得分:2)
Issue 11264表示eclipse插件的修订版0.9.8.v201008281755-53891或android工具的修订版7中存在一个错误,导致截断/舍入小数点后第二位的位置。
我希望很快就能解决这个问题。如果这个错误给你带来任何不便,请在android bug跟踪系统中加注问题。
作为一种解决方法,你可以回到更老的eclipse插件。版本0.9.6.v201002051504-24846正在为我工作。然而,恢复eclipse插件并不会阻止控制台对geo命令行为怪异,只有通过eclipse发送坐标才会得到修复。
答案 1 :(得分:1)
就不准确性而言,我在一段时间内提出了一个关于模拟器行为的问题:link text 可能会对此有所了解。 如果在调用requestLocationUpdates()时移动位置超过第3个参数指定的最小米数,mapview将仅接收位置更新。请记住,在一个大圆(纬度变化)0.001度约108米。对于经度变化,它是108米x cos(纬度)。
(如果我从Eclipse中的DDMS中的模拟器控件发送坐标52.038213000,8.494062000,则地图集中在52.04200,8.49688(四舍五入到6 dec))