問題タブ [location-services]

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 に答える
93 参照

android - サービスは 24 時間年中無休ではありません

距離の変化が 3 分ごとに 650 メートルを超えるたびに、SMS を介して位置を共有するバックグラウンド サービスを作成しようとしています。

コードは正常に動作しますが、旅行をやめると数分後にサービスが自動的に終了します。人が旅行するたびにアプリがデータを送信するように、アプリを常に実行し続けたいと思います。

ここに私が書いたコードがあります..

Main.java

BackgroundService.java

DataSharing.java

私が直面しているもう 1 つの問題は、3 分が経過する前に SMS が送信されることがあることです。他のアプリが私のアプリと共有される場所を要求するためかもしれません。データが 2 分以上の間隔で送信された場合にのみ、データを処理できます。2分以上に制限するにはどうすればよいですか?

私はいくつかのガイダンスを探しています。ありがとうございました。

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

ios - iOS で位置情報サービスの可用性の損失を検出する

この情報を探していますが、見つかりません: 位置情報サービスが有効になっているかどうかを確認できることは知っていますが、一度有効にすると、その利用可能性に関する通知を聞くことができますか?

アプリでそれらを有効にしていて、アプリが位置情報を取得しているが、トンネルに入ると、デバイスが位置情報を取得できなくなったとします。それをアプリに通知できますか?また、位置情報サービスはデバイスの到達可能性ステータスに依存していますか?

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

android - Android LocationServices getLastLocation が速度を 0 として返す

接続され、座標の緯度と経度を取得できますが、次のコードを実行すると、速度 = 0 になります。なぜ、場所から速度を取得できないのですか?

これは常に私の応答になります。

そして、これは私の許可です:

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

android - プログラムで Android の GPS を有効にする (位置設定に移動せずに)

ポップアップ画面の「オンにする」オプションをクリックするだけで(位置設定に移動せずに)、公式のGoogleマップアプリで行われるように、プログラムでGPSを有効にする方法は?

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

android - 最後の既知の位置情報アプリケーションの取得,Android

ユーザーの最後の既知の場所を取得するこの単純なアプリケーション( https://github.com/googlesamples/android-play-location/tree/master/BasicLocationSample )を試しています。

MainActivity.java

AndroidManifest.xml

build.gradle (私の Android Studio プロジェクト内)

XOLO Q700、Android バージョン 4.2.1(API 17) で実行しようとしています。デバイスの Google Play Services バージョンは 7.0.99 です。

このアプリケーションは、ユーザーが最後に認識した場所の緯度と経度を表示することを目的としていますが、私のデバイスには何も表示されません。

私は Android を初めて使用します。この問題の解決方法を教えてください。

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

ios - アプリがバックグラウンドにあり、時々終了するときにユーザーの位置情報を取得する

しばらく検索した後、役立ついくつかのリンクを見つけて、私のニーズに合わせてこの部分的なソリューションを使用しました: http://mobileoop.com/getting-location-updates-for-ios-7-and-8-when-アプリは強制終了されました中断されました

私のニーズをよりよく理解していただけるように、ここで説明します。私がする必要があるのは、バックエンドにユーザーの場所を時々 (通常は毎分) 送信することです。これらの場所は、アプリがバックグラウンドで実行されているとき、およびユーザーがアプリを終了したときにも送信する必要があります。

上記のリンクをたどると、iOS がアプリを終了するまでの一定期間だけ、アプリから位置情報を送信できました。次のテキストが私の電話ログに出力されました。

BKNewProcess: 0x14554b60; my.app.bundle.id; ピッド: 1539; hostpid: -1> は、許可された時間を超えてアクティブなアサーションを持っています: {( BKProcessAssertion: 0x14558a80> id: 1539-3EF171FD-FFAD-4E67-9CE6-1D615E9479AD name: MyApplication によって呼び出され、-[BackgroundTaskManager beginNewBackgroundTask] プロセス: BKNewProcess: 0x14554b60; my .app.bundle.id; pid: 1539; hostpid: -1> allowedBackgroundDuration: 180.000000 理由: finishTask 所有者 pid:1539 preventSuspend preventIdleSleep preventSuspendOnSleep 、BKProcessAssertion: 0x14658370> id: 1539-AA198F96-D8F4-4323-ABC2-D9A8name Called -[BackgroundTaskManager beginNewBackgroundTask] プロセスからの MyApplication による: BKNewProcess: 0x14554b60; my.app.bundle.id; pid: 1539; hostpid: -1> allowedBackgroundDuration: 180.000000 理由: finishTask 所有者 pid:

だから私の質問は:これは正しいアプローチですか? もしそうなら、私は何が間違っているのでしょうか?

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

ios - 位置情報サービスが WatchKit によって呼び出されたバックグラウンドで機能しない

私の Apple Watch アプリはいくつかのデータを必要とし、対応する iPhone アプリから要求します。要求を満たすために、iPhone アプリはユーザーの位置情報を必要とします。実際の Apple Watch を受け取ってテストしたところ、バックグラウンドで実行しているときに iPhone アプリが位置情報の更新を受信しないことがわかりました。iPhone アプリがフォアグラウンドでアクティブな場合、問題なく動作します。シミュレーターを使用すると、両方のケースで機能しました。

どちらの場合も (アクティブとバックグラウンド)、WatchKit 拡張機能は iPhone アプリを呼び出して正常に開始し、iPhone アプリで startUpdatingLocation が呼び出されるまでずっと続きます。ただし、アプリがバックグラウンドで実行されている場合、didUpdateLocations は呼び出されません。

requestAlwaysAuthorization と requestWhenInUseAuthorization を試しました。変わりはない。また、機能内の「位置情報の更新」バックグラウンド モードを有効にしました。しかし、やはり違いはありません。

他の誰かが同じ問題に直面し、バックグラウンドでも場所を受信する方法を見つけましたか?

ここにいくつかのコードがあります。まず、承認が必要かどうかを確認します。

ここで、適切な Location Manager 権限を確認します。

}

ここで startUpdatingLocation の呼び出しです。didUpdateLocations デリゲートは、iPhone アプリがアクティブな場合にのみ呼び出されます。