問題タブ [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.

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

ios - ジオフェンシングと iOS : 地域にいるかどうかを確認する

iOS 7 でジオフェンシングを使用しており、特定の地域にいる場合 (識別子を使用) に true を返すメソッドを作成したいと考えています。このメソッドは、現在いる地域だけでなく、すべての地域を返します。

現在検出されている領域を返すメソッドはありますか?

ご協力いただきありがとうございます !

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

ios - 特定の通知がオフになっている場合でも iBeacon の入退室通知が送信される

notifyOnExitを使用して iBeacon のまたはnotifyOnEntryプロパティを有効にしようとしていstartMonitoringForRegion:ます。ただし、はオフになっているにもかかわらず、またはオフになっているにもかかわらずlocationManager:didDetermineState:forRegion:呼び出されます ( への region 引数の値をチェックして、フラグが実際にオフになっていることを確認しました)。CLRegionStateInsidenotifyOnEntryCLRegionStateOutsidenotifyOnExitlocationManager:didDetermineState:forRegion:

そのため、必要な通知が増えています。明らかに、通知を投稿する前にフラグの値を自分で確認することもできますが、最初にここで他の誰かが何らかの洞察を持っているかどうかを確認したいと思います (必要に応じてさらにコードを投稿できます)。

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

ios - CLLocationManager は常にまったく同じ場所を返します

新しい CLLocation と CLRegion を設定しようとしていますが、実際の場所に関係なく、場所は常に同じ座標で返されます。メインの UIViewController は、カスタム クラスと同様に、CLLocationManagerDelegate プロトコルに準拠しています。カスタム クラスが初期化されると、タイマーが 0.25 秒後に起動するように設定されます。次のコードを使用します。

座標が常に同じ値であることを除いて、コードは機能しているように見えます。これを変更する方法がわかりません。どんな助けでも大歓迎です、ありがとう!

0 投票する
0 に答える
314 参照

ios - didExitRegion が呼び出されず、ループ didEnterRegion

私はiOS開発にかなり慣れていないので、地域監視を可能にするアプリを作成しようとしています. iOS リマインダー アプリに似ています。

地域の監視を開始するところまでコードがあり、地域に出入りするときに通知する必要があります。ただし、それは私がその地域にいるときだけ教えてくれます。私が去るとき、それは私に教えてくれません。

ご存知のように、私はこれを iPhone でテストしており、間違いなく半径 100 m の外に出ました (家から車で 10 分間運転しました)。私がその地域にいるというメッセージをループし続けましたが、その地域を出たときに変更されることはありませんでした。私はどこが間違っているのか本当に困惑しています。誰でも助けることができますか?また、好奇心から、私はiOS開発に慣れていないので、これは正しい方法ですか? または、これを達成するためのより効率的な方法はありますか? アドバイス、チュートリアル、ハウツーは大歓迎です。みんなありがとう!リージョンの監視を開始するための私のコードとメソッドは以下のとおりです。他のコードが必要な場合はお知らせください。

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

ios - ジオフェンスとしての現在地の自動登録は、必要に応じて頻繁ではありません

私のコードは次のようなことをするはずです:

次の方法を使用して、半径 200 メートルのジオフェンスとして現在の場所を (大幅な場所の変更を使用して) 登録します。

ユーザーがジオフェンスを出るとき - 現在地を再登録してサーバーに送信

これはうまくいかず、期待通りに動作しないこともあれば、距離が離れているとうまく動作しないこともあります。

  • ジオフェンスの自動登録方法で私の問題が何であるかを理解しようとしています。
  • また、私は把握しようとしていますが、場所の大幅な変更が台無しになる可能性がありますか?

半径を 100 ~ 250 メートルに変更しようとしましたが、結果は同じです。ジオフェンス イベントからの頻繁な出口は期待どおりに発生しません。

私は何が欠けていますか?

コード:

0 投票する
0 に答える
49 参照

ios - Web サービスからの iOS リージョン モニタリング

リージョン モニタリングを使用する IOS アプリケーションを開発しています。リージョンを Web サービスからモニタリングします。ユーザーがアプリケーションを開いたときにリージョンを再初期化したい。つまり、現在のリージョンの監視を停止し、ユーザーがアプリケーションを開くたびに (バックグラウンドまたは開始から) Web サービスから新しい値の監視を開始します。これを行うと、アプリケーションがバックグラウンドから開かれている間にフリーズします。アプリケーションを強制終了して開くと、フリーズしません。startMonitoring:regionName コードのみをコメントしてみましたが、アプリはフリーズしません。アプリケーションの開始時にフリーズせずに領域を初期化する方法があれば教えてください。