2012年05月20日

objective-c location 位置情報取得バグ

お願いします♪いいねとかつぶやいたりして下さい
 
これはバグっていってもいいだろ。
この
didUpdateToLocationが精度が悪く、なおかつStopって言っても何度も呼び出しちゃう。
なので

・古い位置情報は使いません。
・位置情報を取得したら一発目の位置情報を使い、あとはストップします。

っていう処理。

h
@interface ListViewController : UITableViewController <CLLocationManagerDelegate>{
    //何度計測したかをカウント
    int locationUpdateCount;
}


m
//位置情報取得系
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
 
	_longitude = newLocation.coordinate.longitude;
	_latitude = newLocation.coordinate.latitude;

    if(-[newLocation.timestamp timeIntervalSinceNow] > 5.0){//古いデータは使わない
        
        
    } else {
       
        if(locationUpdateCount == 0){
            NSLog(@"%@",@"処理したい内容をここに。。。");
        }
        locationUpdateCount++;
        [locationManager stopUpdatingLocation];
    }
}


こんな感じでいいとおもうよ
関連するタグ:
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ