在 Mac 上的 Android 模拟器中收到错误的纬度/经度
Posted
技术标签:
【中文标题】在 Mac 上的 Android 模拟器中收到错误的纬度/经度【英文标题】:Wrong Latitude/longitude received in Android Emulator on Mac 【发布时间】:2011-04-29 17:39:27 【问题描述】:好吧,这真的很奇怪。
我正在向运行我的应用程序的模拟器发送纬度/经度,但它得到了错误的坐标!!!我发送的所有内容(通过 DDMS 使用 GPX 文件、DDMS 手册或 telnet 并使用 geo fix 命令)都会收到,但是当我打印应用程序接收到的纬度/经度点时,只有一点点(嗯距离我瞄准的地方几百码)。
发现这一点是因为我一直在 PC 上测试我的应用程序,但最近购买了 Mac。所以我正在通过我的标准测试,使用我一直在 PC 上使用的带有纬度/经度点的 GPX 文件,并且应用程序显示错误的位置。
示例: 我发送这个: 地理修复 地理修复 -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]]
我的意思是什么鬼??也使用 Google 地图进行了测试,如果我选择 myLocation,它会转到相同的古怪坐标,而不是我发送的实际坐标。
看起来像一些奇怪的数学或转换问题,因为数字很接近,但不准确。
再说一遍,这一切在 PC 上都可以正常工作, 意思是,在 PC 上它会获取我发送的确切坐标。对于模拟器,我使用 AVD 管理器、WVGA854、Google API Level 8 创建了一个 avd。
在新的 MacBook pro、新的 Eclipse Helios 安装和新的 android SDK 安装上运行。
【问题讨论】:
+1 我在 PC 上遇到了同样的问题。见Emulator receives wrong GPS coordinates when playing KML in DDMS 【参考方案1】:这似乎是 DDMS 中的错误。 http://code.google.com/p/android/issues/detail?id=11264
【讨论】:
以上是关于在 Mac 上的 Android 模拟器中收到错误的纬度/经度的主要内容,如果未能解决你的问题,请参考以下文章
错误:无法在 Android Studio 的 SDK 中找到 adb
错误:无法在 Android Studio 的 SDK 中找到 adb
Eclipse 中 Android 平板电脑模拟器上的“未选择目标”错误