1
私はLocationListener
を使用して、私が行う必要がある何か他のものがありますLocation.getBearingは常に0.0
0.0と場所が常にベアリングた戻っていますか?
私はまた、4.0.3アップデートで私はめったにスピードの報告がないことに気づきました。 GPSプロバイダを使用する場合は今、私はちょうど位置し、精度/標高
public void onLocationChanged(Location loc)
{
Log.d(LOG_TAG, "onLocationChanged");
Position position = new Position();
position.PositionGKey = UUID.randomUUID();
position.GPSTime = new Date(loc.getTime());
position.DeviceTime = new Date();
position.Latitude = loc.getLatitude();
position.Longitude = loc.getLongitude();
position.Altitude = loc.getAltitude();
position.Speed = loc.hasSpeed() ? loc.getSpeed() * 2.23693629 : 0;
position.Accuracy = (int)loc.getAccuracy();
position.Bearing = loc.hasBearing() ? loc.getBearing() : 0;
// There was cases with speed reported 1000+. Just make it real here, round of obvious errors.
if (position.Speed > 120)
{
position.Speed = 0.0;
}
PositionData.InsertPosition(getApplicationContext(), position);
}
あなたは私たちの一部は、魔術を行う可能性があります...場所を取得している方法に関連するコードを投稿してください、私たちはコードが掲載:) – m0skit0
間違いguessersじゃありません。ポイントは4.0.3が異なって動作することです。私はほとんどスピードを得ることができません。ちょうど今、私はベアリングを追加し、記録されたことはありません。 – katit
GPSまたはネットワークプロバイダを使用しているのですか? – Jakar