問題タブ [clregion]
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.
bluetooth-lowenergy - 電力の変動によって iBeacon 領域への侵入をシミュレートしますか?
私は iBeacon を初めて使用し、iBeacon 領域への出入りをシミュレートして、iBeacon を監視するアプリがバックグラウンドにあるときに、領域への出入りで通知がどのように機能するかを確認したいと考えています。
これを試してみたい iBeacon は、Mac または iOS デバイスで実行される仮想 iBeacon です。
これは、電力を変動させることによって行うことができますか、またはそれを行うためのより良い方法はありますか? そして、どこかでこれを行う良い例はありますか?
ios7 - CLRegion の Radius を正しく設定するには?
これは、ジオフェンスを作成するための私のコードです:
上記のコードが機能し、ジオフェンスが作成されたと言えます。しかし、私が遭遇した問題があります。
.gpx ファイル (現在の場所のシミュレーションに使用します) があり、地域/ジオフェンスの中心からの距離は次のとおりです: 55m、90m、150m、200m、300m、500m、1Km、5Kmそして10キロ。
私の問題は、ジオフェンスの中心からの距離が 55m、90m、150、200m、300m、500m、1km である gpx ファイルを使用してシミュレートすると、ジオフェンスの半径が実際には 100m ではないように見えることです。LocationManager -didEnterRegion
およびのデリゲート メソッドは-didExitRegion
、半径がちょうど「100m」のジオフェンス内にいることを応答しています。
ジオフェンスの中心からの距離が 5Km と 10km の gpx ファイルのみが、前述のデリゲート メソッドから、私がジオフェンスの外にいると応答します。
このシナリオを解決するのを手伝ってもらえますか?
ios - CLRegion のサブクラスを startMonitoringForRegion: で保存し、後でmonitoredRegionsで正しいバージョン/コピーを取得することは可能ですか?
今週、CLRegion
クラスに新しいプロパティとメソッドを追加してクラスをサブクラス化し、それを監視しようとしました。
CLRegion
これを行ったのは、 と追加されたプロパティを別々に保存するよりもずっときれいだとわかったからです。
NSSecureCoding
このサブクラスにandNSCopying
プロトコルを実装して、それを機能させました。startMonitoringForRegion:
orを使用してこのサブクラスを監視することはすべてうまくいきましたstopMonitoringForRegion:
。
しかし、(NSArray *)monitoredRegions:
私の問題で既存の領域を取得すると、次のことが発生します。
識別子によって領域をサブクラス化された領域として識別し、それをサブクラス化されたクラス (MyClass *) にキャストして特定のメソッドを呼び出すと、これは機能せず、「CLCircularRegion の不明なセレクター」例外が発生します。
Objective-Cには仮想メソッドなどがないため、オブジェクトがmonitoredRegionsによって構築されたときに息子のinit//initWithCoder//encodeWithCoder//..が呼び出されないため、これが機能しないと強く疑っています。
ご存知のようにNSUserDefaults
、地域を特定するときに追加プロパティを保存して取得する必要がありますが、少し汚いと思います...
だから、このようにする方法はありますか?または、NSUserDefault
ソリューションを保持する必要がありますか?
ios - より大きな半径で呼び出された didEnterRegion (iOS)
didEnterRegion をより正確に呼び出したいのですが、それができませんでした。これが私が行ったことです: distanceFilter と desiredAccuracy (Apple によると最も正確な GPS 設定) の最良の値を使用し、目的地 CLCircularRegion (CLRegion のサブクラス) を持っています。
問題は、この目的地から 150 m 離れたときに didEnterRegion が呼び出されることです。また、同様の距離で didExitRegion が呼び出されます。CLCircularRegion の開始で指定したように、150 メートル離れた場所ではなく、5 メートル離れた場所にいるときに didEnter および didExit 領域が呼び出されるようにします。誰にも解決策がありますか?私が必要としているのは精度であり、5m ではなく 150m は私にとって不正確すぎる. ありがとうトン -
(テストにはiPhone 4Sを使用しました)
ios - CLLocationManager をバックグラウンドで実行しても問題ありませんか
ユーザーが20メートル移動するたびに、ユーザーの現在の位置を確認したい.すべてアクティブ状態とバックグラウンド.アクティブ状態で実行しても問題ないことはわかっています. ios.特に知りたいのは、Appleがこのメソッドを拒否することです.しかし、ios7では大丈夫だと思います
実際には、現在の場所を取得したいと考えています。ユーザーが 1 km 以上移動した場合は、サーブ API を呼び出し、ユーザーが 20 m ごとに移動した場合は、ローカル データベースをチェックしてデータをポップアップ表示します。
アクティブ状態とバックグラウンド状態の両方でやりたいだけです。現時点では、大幅な位置変更と地域監視を使用していますが、地域監視の精度は低く、少なくとも 20m の精度が必要です。そのため、上記の方法を実行しようとしています。その方法はバッテリーの消耗が多いことを知っています。しかし、私は正確さが一番欲しいです。誰でもアイデアがあります。
ios - ところで切り替えます。ロケーションマネージャーと地域の監視
科学研究の一部であるアプリの場合、位置追跡を実装する必要があります (研究に参加するユーザーはこれを知っており、このデータを喜んで提供します)。このアプリの 2 つの前提は次のとおりです。
- ユーザーが移動中に可能な限り最高の精度でユーザーの位置を追跡する
- ユーザーがアプリを使用していないときにアプリをシャットダウンする (位置情報サービスをオフにする) 必要性を感じないように、できるだけ消費電力を抑えます。
通常、これら 2 つの要件が互いに除外されることはわかっています :) したがって、一般的な質問は、「ここで中間で満たすのに最適な戦略は何ですか?」ということです。
私の考えでは、位置情報が変更され続けている間、可能な限り最高の精度で通常どおり監視することでした。これらの位置情報の更新の間のデルタが一定期間にわたってほぼ 0 になることを検出した場合、ユーザーは「オンになっていない」と想定します。 move" を実行すると、領域監視 (半径 40m など) に切り替わります。ユーザーがその地域を出ると、通常の位置監視に戻ります。
2つの質問:
- 提案されたアプローチがバックグラウンドで実行されているアプリで機能するかどうか教えていただけますか?
- 似たようなものを実装して、それが本当に多くのバッテリー電力を節約するかどうか知っていますか?
よろしく、
セバスチャン
ios - 複数の ibeacon でビューをトリガーする
複数のビーコンを使用する iPad 用のアプリを開発しており、その領域に入ったときにビューを表示する必要があります。次に、ビーコンの近くにいて、他のビーコンから遠く離れているときに、最初のビーコンを表示する必要があります。 2つ目を閉じて開きます。
私のコードはこれです:
sectionView と SectionView2 は、表示したいビューです。
viewShown を使用して、ビューが表示されているか、mainView にいるかを確認します。
actualSection は、私がどこにいるかを知ることです。
問題は、ビーコンを 1 つだけ使用すると完璧に動作しますが、2 つ使用するとアプリが両方を検出せず、正しいビューを表示するのが難しいことです。
私は今それを試していますが、アプリは1つのビーコンとimのみを検出し、それらの両方で同じUUIDを使用し、マイナー値のみを変更しています。
現在、iPad Mini Retina で ios 7.0.4 を使用していますが、まもなく iOS 7.1 にアップデートする予定です。問題はありますか?
解決済み:
これで正しく、近いものを検出します。ありがとう
ios - ユーザーが監視する領域を調整できるようにする
以下の添付画像のように、iOS 7 のリマインダー アプリのように、監視する地域をユーザーが調整できるようにしたいと考えています。
次のようなリギオンを作成しました。
CLRegion *newRegion = [[CLRegion alloc] initCircularRegionWithCenter:regionAnnotation.coordinate
radius:100.0
identifier:[NSString stringWithFormat:@"%f, %f",regionAnnotation.coordinate.latitude, regionAnnotation.coordinate.longitude]];
regionAnnotation.region = newRegion;
ユーザーがこの領域の半径を調整できるようにする公開 API はありますか?