好的,这真的很奇怪。
我正在向运行我的应用程序的模拟器发送纬度/经度并且它的坐标错误!我发送的所有内容(通过DDMS使用GPX文件,DDMS手册,或telnet并使用地理修复命令)都会收到,但是当我打印应用程序收到的纬度/经度点时,只有一点点(井)距离我的目标几百码。)
发现这是因为我一直在PC上测试我的应用程序,但最近购买了一台Mac。因此,我正在进行标准测试,使用GPX文件,其中我一直在PC上使用lat / long点,并且应用程序显示错误的位置。
实施例: 我寄这个: geo fix geo fix -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 =捆绑[mParcelledData.dataSize = 4]]
我的意思是什么?同样使用谷歌地图测试,如果我选择myLocation,它会转到相同的古怪坐标,而不是我发送的实际坐标。
看起来像一些奇怪的数学或转换问题,因为数字很接近,但不准确。
再一次,这一切都在PC上工作正常,意思是,在PC上它可以获得我发送的确切坐标。对于模拟器,我使用AVD管理器创建了一个avd,WVGA854,Google API Level 8。
在新的MacBook pro上运行,新的Eclipse Helios安装和Android SDK的新安装。