問題タブ [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.
iphone - -startMonitoringForRegion で登録された CLRegion オブジェクトを無効にするにはどうすればよいですか?
NavigationController を使用して、ユーザーが利用できるジオフェンスのリストを表示しています。上部には、CoreLocation -startMonitoringForRegion で登録されたフェンスを無効にするために使用したいグローバル オン/オフ スイッチがあります。
私のフェンスは正常に登録されており、ほとんどの部分で機能しているようですが、フェンスを個別に何度無効にしても、システムがまだ私の場所やフェンスを監視していることを示す紫色の場所の矢印が表示されます。
フェンスを個別に無効にすると、これが私のやり方です。
CoreLocation とこれらのメソッドの使用に関する Apple のドキュメントをすべて確認しましたが、ロープの終わりにいます。
呼び出してみまし[locationManager monitoredRegions];
たが、アクティブなフェンスのみが返され、詳細ビューがロードされている場合にのみ返されます。プログラム内の他の場所でそれを呼び出して、フェンスをアクティブにする必要があることを知っていても、フェンスを返すことができません。次にどこに行くべきかアドバイスがあれば、私はすべて耳を傾けます。
ios - リージョン モニタリングがサポートされている iOS デバイスはどれですか?
Apple のサンプル リージョン モニタリング コードのランタイム要件から解釈できることから、リージョン モニタリングは iPhone 4、iPad 2 Wifi + 3G 以降で利用できます。したがって、3G を搭載した iPad1、または iPhone 3G/3GS では使用できないと想定しています。
これは正しい解釈ですか?これらのデバイスをすべて持っているわけではなく、これに関する公式ドキュメントが見つからなかったため、これをテストすることはできません。
PS: メソッドを呼び出すことでコード内で確認できることはわかっていますregionMonitoringAvailable
が、アプリのアーキテクチャを決定するにはこの情報が必要なので、事前に知っておく必要があります。
ios - didEnterRegionはフォアグラウンドで機能しますが、バックグラウンドまたは他のVCでは機能しません
アプリが実行中で、CLLocationManagerDelegateクラスがフォアグラウンド(つまり表示)の場合、didEnterRegionsがトリガーされ、NSLogとAlertViewの両方が取得されます。ただし、アプリがバックグラウンドにある場合、または基本的に、画面にデリゲートクラス以外のものが表示されている場合は、何も表示されません。
plistの「必要なバックグラウンドモード」の下に「位置情報の更新用のアプリレジスタ」を設定しましたが、それが必要かどうかはわかりません。
私が間違っているかもしれませんが(そして喜んでさらに追加します)、これが関連するコードだと私が思うものです。viewDidLoad内のすべてが、リージョン監視が使用可能で有効になっているかどうかをチェックするifにラップされていることに注意してください。
ここで、AppDelegate.mで監視されているリージョンのリストを取得します。
startMonitoringForRegionを2回呼び出します。主な場所は、次のとおりです。
そして、それが重要かもしれないと感じたので、locationManagerのゲッターは次のとおりです。
更新1: Appleフォーラム(私がクロスポストした場所)を介して、AlertViewはフォアグラウンドでのみ表示されると誰かが言った。それでもNSLogは起動しません。私はそれがうまくいくと思います。
ios - iOS6のジオフェンス
目的地の近くにいるかどうかをユーザーに知らせるアプリを作成しています。と目的地の間の距離を計算してcurrentLocation
います。内で計算を行っていdidUpdateLocations
ます。それは機能していますが、数学をしなくてもそれを処理できる方法があることを私は見ました。
地域を登録していCLLocationManager
ます; ただし、メソッドdidExitRegion
とdidEnterRegion
は呼び出されていないようです。
リージョンを登録するコードの部分は次のとおりです。
私はここで何か間違ったことをしていますか?
ios - UILocalNotification presentNotificationNow Issue
この問題は私を夢中にさせています。私がやろうとしているのは、ユーザーがリージョンに入ったときに通知をトリガーすることです。ただし、ユーザーがアプリを使用している場合はアラートメッセージを表示し、アプリがバックグラウンドにある場合はローカル通知を表示する必要があります。
これが私のコードです:
私が前にやっていたことは働いていました。これは、アプリの状態がバックグラウンドであるかアクティブであるかを尋ねることなく、ローカル通知の昼食でした。トリガーになるとすぐに通知を昼食していましたdidEnterRegion
。しかし今、私はそれを機能させることができます。
私は何かが足りないのですか?
iphone - didEnterRegion が 2 回呼び出されたのはなぜですか?
iOS アプリで地域監視などの位置情報サービスを使用しています。これが私のコードです
アプリがフォアグラウンドの場合は正常に動作します。ログが表示されます:「領域に入りました..」と「領域を出ました..」ですが、アプリがバックグラウンドに移行すると、同じログがほんの数秒で2回出力されます。つまり、デリゲートメソッドが2回呼び出されます。 2回電話をかけないようにする方法はありますか? または、領域の作成または監視中に間違いを犯していますか? 助けてください..よろしくお願いします..
ios - MKMapView で都市、地区などをオーバーレイする
特定の都市または都市内の地区の MKMapView にジオメトリをオーバーレイするにはどうすればよいですか?
CLGeocoder
、MKOverlayView
およびを見ていCLRegion
ますが、少し混乱しています。
MKPolygon /オーバーレイを作成するための座標を取得するにはどうすればよいですか?
Apple の例では、彼らはすでにコロラドの 4 つのポイントのセットを持っています。ある種のデータベースからこれらのポイントを自分で手動で入力する必要がありますか? または、CLGEocoder のようなものは、特定の地区/都市/州のジオメトリにアクセスできますか?
ios - GMSVisibleRegionをCLRegionまたはMKCoordinateRegionに変換します
GoogleMaps SDKを使用していますが、現在GMSVisibleRegionをCLRegionに変換しようとしています。
GMSVisibleRegionは次のように定義されます。
そうするための最速の方法は何ですか?
残念ながら、開発者が「近い」と「遠い」という名前で何を意味するのかを理解するのは困難です。このコメントも役立つと思います。
どうもありがとう!
編集:わかりました。私の最初のステップは、GMSVisibleRegionのMKCoordinateRegionを作成することでした。
GMSVisibleRegionをMKCoordinateRegionに変換するために、次のコードを提案します。異議がある場合。
ios - startMonitoringForRegion が didEnterRegion または didExitRegion に送信していない
私は位置情報ベースのアプリを持っています。地域は正しいのですが、アプリが移動しdidEnterRegion
たり移動したりしません。didExitRegion
これは私の場所から出力された文字列です:
座標で新しい場所を入力しました 緯度: 51.509980 経度: -0.133700
そして、これは地域から出力された文字列です:
リージョン (識別子ロンドン) <+51.50998000,-0.13370000> 半径 30.00m に新しい場所を入力しました