2017-04-11 19 views
0

私は位置情報の更新が必要なアプリで作業しています。だから私はofficial tutorialに従って、私の開発デバイス上でアプリケーションを実行します。 GPSが有効になり、すべて動作するはずですが、onLocationChanged()は呼び出されません。
それから私は私の個人的なスマートフォンでアプリを実行し、すべてが期待通りに機能しました。だから私は自分の開発とプライベートデバイスの違いについて考え始めました。私の開発携帯電話の最も顕著な特徴は次のとおりです。端末が位置情報の更新を受信しない

  1. 何のSIMカード
  2. は何のGoogleアカウントが利用可能
  3. 何のWi-Fiがリンクされていない=>インターネットに接続

ナンバー3は、すでに私を強制しません最新のGoogle Playサービスapkをミラーからダウンロードし、手動でインストールしてください。開発用電話機が位置情報サービスを使用できるようにするために何か他に必要なことはありますか?私の現像装置の

仕様:
サムスンギャラクシーS7 @EugenPechanecが指摘したように
アンドロイド7.0
Googleが唯一のニーズGPSに頼って、サービス10.2.99


EDIT
を再生GPS接続が屋外にあると本当に便利です。プライベートフォンのフライトモードをオンにしてGPSを起動するだけで、開発デバイスと同じ結果が得られました。ウィンドウでそれを配置すると、開発デバイスでは1/3、0/3の位置になりました。これは非常に合法的なようです。 GPS付きのこのリマインダーに感謝します)

+0

リンク先のGoogleアカウントを使用しないでGoogle Playサービスをどのように使用していますか? – AlexTa

+0

@AlexTaミラー化されたapk経由でインストールした後、チュートリアルで説明するようにコードで使用します。私が理解したように、ロケーションサービスは電話機のGPSハードウェアへのインターフェイスであり、インターネット接続は必要ありません。だから、Googleのサーバーへの接続は必要ありません。しかし、多分私は間違っていますか? – EarlGrey

+1

@AlexTa Playサービスは実際にアカウントを必要としません。 Playストアにアクセスして最新のPlayサービスを入手するには、アカウントが必要です。キャッチ22.あなたが最新のPlayサービスAPKをサイドロードした場合、これはあなたに関係しません。 –

答えて

1

GPS搭載のAndroid搭載端末は、ネットワーク接続が可能かどうかを確認します。そうであれば、彼らはA-GPSサーバからデータをダウンロードし、それを使ってGPSチップの位置を修正する。そうでなければ、GPSチップはGPS衛星からデータをダウンロードしなければならず、実際には遅くて時間がかかりますが、レートは毎秒50ビットに似ています。多分あなたの開発装置がその位置を更新するのに長い時間を要するかもしれません。

関連する問題