問題タブ [cllocationmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1312 参照

iphone - iPhone - CLLocationManager init が nil を返す

カスタム クラスを使用してユーザーの場所を更新しています。クラスを初期化するときに、クラスで使用する CLLocationManager オブジェクトを作成します

nil を返す行はCLLocationManager *locManager = [[CLLocationManager alloc] init]; です。これが問題の原因です。

このコードは、ほとんどの場合うまく機能します。しかし、ある特定のデバイス (OS バージョン 3.1) では、init は nil を返します。CLLocationManager が初期化時に nil を返す理由は何ですか?

ありがとう。

0 投票する
2 に答える
1113 参照

iphone - 最も正確なiPhoneGPS結果を見つける方法

iPhoneアプリケーションがCLLocationManagerを1回実行しただけでは、最も正確な結果が得られなかったことをどこかで読んだことを思い出します(どこを忘れたか)。

これは正確ですか?もしそうなら、どうすればこの問題に対処できますか?最も正確なGPSの結果を考え出したいのですが、1回だけで最良の結果が得られるのではないかと思います。

助けてくれてありがとう!

0 投票する
1 に答える
453 参照

iphone - Cllocationmanagerの更新oldlocation

アプリケーションを実行すると、新しい場所と古い場所の両方の場所(Lat、logi)が取得されますが、アプリケーションを初めて実行するときに、古い場所を新しい場所として設定したいと思います。距離移動を計算したいからです。アプリケーションを実行すると、最後の場所が取得された古い場所が使用されます(アプリケーションを最初に起動したときに移動距離1 Kmを見た)

よろしくお願いします

0 投票する
2 に答える
3320 参照

iphone - CLロケーションマネージャーは私に古いポジションを与えます

CLLoctionマネージャーを使用して場所を取得しましたが、場所を開始すると、以前にデバイスに保存されていたoldlocationが表示されます.この場所をリセットしたいアプリケーションの最初の起動時にフラグを使用しましたnewlocationを使用してstopupdateinglocationを呼び出し、 startupdatinglocation メソッド。ただし、oldlocation は変更されず、古い場所が表示されます。

0 投票する
1 に答える
2489 参照

iphone - ユーザーがアプリに自分の場所の使用を許可しているかどうかを確認します

アプリが初めてユーザーの場所を取得しようとすると、「現在の場所を使用します」というメッセージが表示され、[許可しない]または[OK]をクリックできます。ユーザーが[OK]をクリックしたか、許可しないかを確認する方法はありますか?MKMapViewにユーザーの現在の場所を表示させようとしていますが、ユーザーの選択に基づいてさまざまなアクションを実行したいと思います。

通常、この情報を入手するための代理人がいると思いますが、そうではないようです。

よろしくお願いします。

0 投票する
2 に答える
319 参照

iphone - アプリが現在の場所を使用できるようにした後、mkmapview.userslocation プロパティを 0,0 に設定

ユーザーが初めて現在の場所を使用しようとすると、map.userslocation プロパティの座標は 0,0 になります。次にマップを含むビューをロードすると、ユーザーの場所が常に見つかります。

viewDidLoad で map.showsUserLocation プロパティを YES に設定しています。地図が画面に読み込まれると青い点が表示されますが、map.userlocation.coorinate で座標を取得しようとすると、0,0 になります。

プログラム フローは次のようになります -(void) viewDidLoad: 1) showUserLocation を YES に設定します 2) タイマーを設定して、6 秒後に map.userLocation プロパティからユーザーの位置を取得するメソッドを呼び出します

-(void) getUsersLocation 1) ユーザーの場所を出力します

このプロセスは、ビューを初めてロードした後はうまく機能しますが、ビューが初めてロードされ、ユーザーが自分の位置を使用する許可を与える必要がある場合、座標は 0,0 に戻ります

なぜこれが起こるのか、どうすれば回避できるのか、誰にも分かりますか?

ありがとう!

0 投票する
2 に答える
2301 参照

iphone - CLLocation.coordinate.latitude に予期しない数値が出力されました

私の-didUpdateToLocationメソッドには、期待どおりに私の場所の緯度を出力する NSLog ステートメントがあります。

版画37.3317

同じ方法で、newLocation他の場所で使用するために CLLocation インスタンス変数に割り当てます。

self.selectedLocation = newLocation;

しかし、これを使用して NSLog を実行する%gと、この値が得られます-1.96638e-202

NSLog(@"%g", self.selectedLocation.coordinate.latitude);

私が間違ったことをしましたか?

ありがとう

0 投票する
3 に答える
8532 参照

iphone - CLLocationManager と iPhone の機首方位

CLLocationManager オブジェクトの didUpdateHeading イベントを使用して、結果の head.x および head.y の値を、コンパスの画像にプロットできる角度に変換するにはどうすればよいですか?

0 投票する
1 に答える
340 参照

iphone - iPhone CLLocationManager TrueHeading iPhoneSimulator

iPhoneシミュレーターでは、CLLocationManagerのUpdateHeadingはTrueHeadingに103.27の値を与えます。

これらの値は、カリフォルニアにあるAppleの世界本部にハードコードされていることを理解しています。

しかし、CAからのTrueNorthは45度未満であるべきではありませんか?

0 投票する
1 に答える
3254 参照

iphone - 複数の regionDidChangeAnimated 呼び出し - 何が得られますか?

カスタム セルとして UITableView 内に MKMapView があります (質問しないでください ;) - 本当に重要かどうかはわかりません)。これには regionDidChangeAnimated デリゲート メソッドを登録します。このメソッドは、UITableView が読み込まれるときに 3 回呼び出されます。1 回は実際の領域で、次に 2 回は離れた領域で呼び出されます。シミュレーターでは、一貫して中心 (+37.43997405、-97.03125000) の領域を取得します。デバイスでは、マップ ビューを初期化するロケーション マネージャーによって報告されたロケーションに依存しているようです。

regionDidChangeAnimated 呼び出しが 3 回発生するのはなぜですか? そして、最後の 2 つの中心座標がずれているのはなぜですか?

これは、中心座標を取得するために使用するコードです。