ユーザーの現在の緯度経度と一部の値をdbに格納して計算する必要があります。 問題は、Location.getLatitude()が4119778.0のような値を返し、dbの値が41.16753のように保存されるということです。アンドロイドの緯度経度形式
私はLocation.convert関数を調べようとしましたが、何も見つけられませんでした。
どのように値を同じ形式にすることができますか?
ユーザーの現在の緯度経度と一部の値をdbに格納して計算する必要があります。 問題は、Location.getLatitude()が4119778.0のような値を返し、dbの値が41.16753のように保存されるということです。アンドロイドの緯度経度形式
私はLocation.convert関数を調べようとしましたが、何も見つけられませんでした。
どのように値を同じ形式にすることができますか?
データベースの型がdoubleに設定されている場合は、問題ではありません。 Location.getLatitude()は、通常、-50〜+ 50の値を返します。 いくつかコードを教えてください。 getLatitude()を使用してデータベースに格納するときにフォーマットする必要はありませんでした。
getLatitude()およびgetLongitude()は度を表すdoubleを返します。小数部分は小数で表される分および秒です。
カラムタイプをREALとして宣言し、クエリの後にカーソルからカラムを読み込むにはgetFloat()を使用してください。
あなたは正しいです。それは自分自身からの愚かな間違いでした。私は間違った小数点記号(。の代わりに。)を使用して、デフォルトの座標をエミュレータにコピー/ペーストしていました。今はすべて正常に動作します。 – brpaz