スポンサーサイト

--.--.--.--:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

位置情報の取得

2011.06.26.00:32

今回のアプリは、登録した座標の近くに来た際に、通知してくれるアプリなので
常時起動が必要。そうなると、GPSを使用するとバッテリーの消費が半端ないので、
GPSを使用しない方向で開発してみた。

しかし、ネットワーク(Wi-Fiや3G)で取得する位置情報は、誤差が大きい。
3Gでの取得の場合だと、3Kmとか誤差がある。
そうなると、近くに居るのに通知されなかったり、凄く遠いのに通知されたりとイマイチ。

と言う事で、GPSも使用出来るように対応することにした。


ただ、常時起動しているため、GPS-ONされた時にどうやってGPSから座標を取得ように変更するかを
考える必要があった。

LocationListenerには下記のメソッドがあるので、GPSを切り替えると、発生するのかとおもったが

public void onProviderDisabled
public void onProviderEnabled

発生しなかった。ネットで調べても、アプリ起動中にProviderを変更してるような記載が無かった為、
仕方なく、タイマーにより定期的にGPSの状態を参照して、ONになっていればProviderをGPSに変えるように
した。

スポンサーサイト

comment

Secret

プロフィール

Key3

Author:Key3
FC2ブログへようこそ!

最近の記事
最近のコメント
最近のトラックバック
月別アーカイブ
カテゴリー
FC2カウンター
ブログ内検索
リンク
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。