2017-07-12 12 views
0

フォームを送信するときにユーザーのGPS位置情報を取得しようとしています(フォームの結果はファイルに保存されるため、インターネットに接続する必要はありません)。接続がない場合、GPSの場所は永遠になります

1)0秒間隔で0秒間隔と0メートル間隔で更新をリクエストする=>場所の更新を取得する=>時間がかかりすぎる(最大5分間)、ユーザーがインターネットに接続していない場合、永遠に。

2)利用可能でない場合は、最後に既知の場所を取得し(null)、位置情報を取得しようとする=>空き時間の95%以上(特に私がアプリケーションを再インストールするとき)私は以前の同じ問題が発生している場所の更新を取得します。

私は何をすべきか理解できません。何か助けてください。 Google Playサービスを使用して地域を取得しています。私はすべてのソリューションにオープンしています。

また、私は接続が有効になってもそれほど時間がかかりません(私はPRIORITY_LOW_POWERを使用しています)が、この場合でも通知バーに点滅しているGPSアイコンが表示されていないことに気付きました。正常? (アンドロイド5.1.1でのテスト)。

ありがとうございます。

+0

の一つにあると同じ結果を見ることが普通です空または空が必要あなたのデバイスがより速くそれを見つけて、それは問題ではない、これはgpsの働き、gpsでの読み込みとそれがどのように動作するかを助ける、インターネット接続に接続するGPSの場所の更新を得ることはありません –

答えて

0

Fused Location Apiで提供しましたか?Googleです。このAPIを使用すると、場所の更新を迅速に行うことができます。&また、詳細についてはAndroid Location docsを読ん

また
+0

私はすでにそれを使用しています:/ – hereForLearing

+0

https://stackoverflow.com/questions/33022662/android-locationmanager-vs-google-play-services#answer-33023788 –

+0

これは私の質問にも答えられていないと思います。古いです:/ – hereForLearing

0

私は、接続が有効になっている場合、それは(私がPRIORITY_LOW_POWERを使用しています)が長すぎるを取ることはありませんが、この場合であっても、私はすべての点滅のGPSアイコンが表示されませんことに気づきました通知バーで、これは正常ですか? (アンドロイド5.1.1でのテスト)。

低消費電力の優先順位は、ロケーションapiはデバイス上の任意のロケーションプロバイダを要求しないことを意味します。低い優先度はgpsラジオを有効にしないため、あなたは点滅しているGPSアイコンが表示されません。他のクライアントが要求するまで待機します。

ユーザーがインターネットに接続していない場合、場所の更新を取得すると(0秒で0秒間隔と0メートルの間隔で更新を要求します)=>時間がかかりすぎます(最大5分)。 。

PRIORITY_LOW_POWERを試しましたか?はいの場合、これは私の最初の段落に関連しています。

利用可能でない場合は(null)、ロケーション更新を取得しようとする=それはnullの場所(特に私がアプリケーションを再インストールするとき)の95%を超え、取得しようとすると場所の更新私は以前の同じ問題を抱えています。

は再び、それはPRIORITY_LOW_POWER

解決策は、あなたがGPSの場所については、以下の

  • PRIORITY_HIGH_ACCURACY

  • PRIORITY_BALANCED_POWER_ACCURACY

関連する問題