4

わかりました、これは本当に奇妙なものです。

アプリを実行しているエミュレーターに緯度/経度を送信していますが、座標が間違っています!!! 送信したものはすべて(GPXファイルを使用したDDMS、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]]

一体何なの?Googleマップでもテストされており、myLocationを選択すると、実際に送信した座標ではなく、同じ奇抜な座標になります。

数値は近いですが正確ではないため、奇妙な数学または変換の問題のように見えます。

繰り返しますが、これはすべてPCで正常に機能します。つまり、PCでは、送信した正確な座標を取得します。エミュレーターの場合、AVDマネージャー、WVGA854、GoogleAPIレベル8を使用してavdを作成しました。

新しいMacBookPro、および新しいEclipseHeliosインストールとAndroidSDKの新しいインストールで実行されます。

4

1 に答える 1

1

これはDDMSのバグのようです。 http://code.google.com/p/android/issues/detail?id=11264

于 2010-12-06T23:12:41.943 に答える