アプリが長時間の一時停止モードから再開されると、GPS 信号が失われます。
および/またはユーザーが GPS が弱い建物に入った後、アプリを再開した後。
青い点が消え、マップの中心が lat:0 long:0 (ナイジェリア-アフリカ近くの海のどこか) になります。その時点で別の GPS アプリ (Apple Maps など) を起動すると、青い点が表示されます。それほど正確ではありませんが、ドット。
ユーザーが修正できる唯一の方法は、アプリを完全に強制終了してから再起動することです。
iOS 5.x と iOS 6.x の両方で発生します。
詳細に入る前に、本当にお聞きしたいのですが、
この問題に遭遇した人はいますか??
非常に厄介ですが、ウェブのどこにもこれについて不平を言う人を見つけることができませんでした-非常に奇妙です.
私は通常のCLLocationをshowUserLocation = YESで使用しています
。魔法のようなものはなく、特別な精度の調整なども何もなく、単純なデフォルトの実装です。
アプリが再開されたときに、考えられるすべてのコンポーネントを再起動しようとしました。
showUserLocation=NO;
showUserLocation=YES;
また
[locationManager stopUpdatingLocation];
[locationManager startUpdatingLocation];
または、locationManager を解放して再度初期化しても役に立ちません。
(また、 dispatch_after を使用して遅延して再起動しようとしました)
ios で GPS 信号または CLLocation を強制的にリセットするプログラム的な方法はありますか?
関連する議論に感謝します!