4

好吧,这真的很奇怪。

我正在向运行我的应用程序的模拟器发送纬度/经度,但它得到了错误的坐标!!!我发送的所有内容(通过 DDMS 使用 GPX 文件、DDMS 手册或 telnet 并使用 geo fix 命令)都会被接收,但是当我打印应用程序接收到的纬度/经度点时,只有一点点(嗯几百码到我瞄准的地方)。

发现这一点是因为我一直在 PC 上测试我的应用程序,但最近购买了 Mac。所以我正在通过我的标准测试,使用我一直在 PC 上使用的带有纬度/经度点的 GPX 文件,并且应用程序显示错误的位置。

示例:我发送此:geo fix geo fix -72.74 41.74 在我的应用程序中,onLocationChanged,location.toString() 表示:Location[mProvider=gps,mTime=1287892837000,mLatitude= 41.74016776666667 ,mLongitude= -72.74533443333333 ,mHasAltitude=false ,mAltitude=0.0,mHasSpeed=false,mSpeed=0.0,mHasBearing=false,mBearing=0.0,mHasAccuracy=false,mAccuracy=0.0,mExtras=Bundle[mParcelledData.dataSize=4]]

我的意思是什么鬼??也使用谷歌地图进行了测试,如果我选择 myLocation,它会转到相同的古怪坐标,而不是我发送的实际坐标。

看起来像一些奇怪的数学或转换问题,因为数字很接近,但不准确。

同样,这一切在 PC 上都可以正常工作,也就是说,在 PC 上,它会获得我发送的确切坐标。对于模拟器,我使用 AVD 管理器、WVGA854、Google API Level 8 创建了一个 avd。

在新的 MacBook Pro 上运行,新的 Eclipse Helios 安装和 Android SDK 的新安装。

4

1 回答 1

1

这似乎是 DDMS 中的错误。 http://code.google.com/p/android/issues/detail?id=11264

于 2010-12-06T23:12:41.943 回答