好吧,这真的很奇怪。
我正在向运行我的应用程序的模拟器发送纬度/经度,但它得到了错误的坐标!!!我发送的所有内容(通过 DDMS 使用 GPX 文件、DDMS 手册或 telnet 并使用 geo fix 命令)都会收到,但是当我打印应用程序接收到的纬度/经度点时,有一点点(好吧几百码到我瞄准的地方)。
发现这一点是因为我一直在 PC 上测试我的应用程序,但最近购买了 Mac。所以我正在通过我的标准测试,使用我一直在 PC 上使用的带有纬度/经度点的 GPX 文件,并且应用程序显示了错误的位置。
例子:
我发送这个:
地理定位地理定位-72.74 41.74
在我的应用程序 onLocationChanged 中,location.toString() 是这样说的:
位置[mProvider =全局定位系统,MTIME = 1287892837000,mLatitude = 41.74016776666667 ,mLongitude = -72.74533443333333 ,mHasAltitude =假,mAltitude = 0.0,mHasSpeed =假,MSPEED = 0.0,mHasBearing =假,mBearing = 0.0,mHasAccuracy =假,mAccuracy=0.0,mExtras=Bundle[mParcelledData.dataSize=4]]
我的意思是什么鬼??也用谷歌 map 测试过,如果我选择 myLocation,它会转到相同的古怪坐标,而不是我发送的实际坐标。
看起来像一些奇怪的数学或转换问题,因为数字很接近,但不准确。
同样,这在 PC 上一切正常, 的意思是,在 PC 上它获得我发送的确切坐标。对于模拟器,我使用 AVD 管理器、WVGA854、Google API 级别 8 创建了一个 avd。
在新的 MacBook pro 上运行,并安装新的 Eclipse Helios 和新安装的 Android SDK。
最佳答案
这似乎是 DDMS 中的错误。
http://code.google.com/p/android/issues/detail?id=11264
关于android - 在 Mac 上的 Android 模拟器中收到错误的纬度/经度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4006737/