2012-01-22 16 views
1

ユーザーの現在の緯度経度と一部の値をdbに格納して計算する必要があります。 問題は、Location.getLatitude()が4119778.0のような値を返し、dbの値が41.16753のように保存されるということです。アンドロイドの緯度経度形式

私はLocation.convert関数を調べようとしましたが、何も見つけられませんでした。

どのように値を同じ形式にすることができますか?

答えて

2

データベースの型がdoubleに設定されている場合は、問題ではありません。 Location.getLatitude()は、通常、-50〜+ 50の値を返します。 いくつかコードを教えてください。 getLatitude()を使用してデータベースに格納するときにフォーマットする必要はありませんでした。

+0

あなたは正しいです。それは自分自身からの愚かな間違いでした。私は間違った小数点記号(。の代わりに。)を使用して、デフォルトの座標をエミュレータにコピー/ペーストしていました。今はすべて正常に動作します。 – brpaz

0

getLatitude()およびgetLongitude()は度を表すdoubleを返します。小数部分は小数で表される分および秒です。

カラムタイプをREALとして宣言し、クエリの後にカーソルからカラムを読み込むにはgetFloat()を使用してください。