0

위치 업데이트가 필요한 앱에서 작업하고 있습니다. 그래서 난 official tutorial을 따라 내 개발 장치에서 응용 프로그램을 실행합니다. GPS가 활성화되고 모든 것이 작동하지만 onLocationChanged()가 호출되지 않습니다.
그런 다음 내 개인 스마트 폰에서 앱을 실행하면 모든 것이 예상대로 작동했습니다. 그래서 나는 내 발전과 개인 장치의 차이점에 대해 생각하기 시작했다. 내 개발 전화의 가장 두드러진 기능은 다음과 같습니다에는 Google 계정이 이미 기기가 위치 업데이트를받지 못합니다.

  • 없는 무선 랜을 사용할 수 => 인터넷에 연결되어 있지 않음을
  • 3 번을 연결하지

  • 더 SIM 카드가 나에게 강요하지
    1. 미러에서 최신 Google Play 서비스 apk를 다운로드하고 수동으로 설치합니다. 개발 용 휴대 전화에서 위치 서비스를 사용하려면 다른 작업이 필요합니까? 내 개발 장치의

      사양 :
      삼성 갤럭시 S7 @EugenPechanec는 지적
      안드로이드 7.0
      구글은 필요에 GPS에 의존, 서비스 10.2.99


      편집
      플레이 GPS 연결, 그래서 야외에 정말 도움이됩니다. 내 전용 폰의 비행 모드를 켜고 GPS 만 활성화하면 개발 장치와 동일한 결과를 얻을 수있었습니다. 창으로 배치하면 개발 장치로 1/3, 0/3 위치가됩니다. 그래서 이것은 매우 합법적 인 것처럼 보입니다. GPS에서 알림을 보내 주셔서 감사합니다.)

  • +0

    연결된 Google 계정없이 Google Play 서비스를 어떻게 사용하고 계십니까? – AlexTa

    +0

    @AlexTa 미러링 된 apk를 통해 설치 한 다음 자습서에서 설명하는대로 코드에서 사용합니다. 내가 알고 있듯이 위치 서비스는 전화에서 GPS 하드웨어에 대한 인터페이스이며 인터넷 연결이 필요하지 않습니다. 따라서 Google 서버에 연결할 필요가 없습니다. 하지만 내가 틀렸어? – EarlGrey

    +1

    @AlexTa Play 서비스에는 실제로 계정이 필요하지 않습니다. Play 스토어에 액세스하고 최신 Play 서비스를 받으려면 계정이 있어야합니다. Catch 22. 최신 Play 서비스 인 APK를 사이드로드 한 경우 이는 사용자에게 영향을주지 않습니다. –

    답변

    1

    GPS가 장착 된 Android 기기는 네트워크 연결이 가능한지 확인합니다. 그렇다면 A-GPS 서버에서 데이터를 다운로드하여 GPS 칩의 위치를 ​​수정하는 데 사용합니다. 그렇지 않다면, GPS 칩은 GPS 위성으로부터 데이터를 다운로드해야하는데, 이것은 실제로 느리고 오랜 시간이 걸립니다. 속도는 초당 50 비트와 같습니다. 개발 장치가 위치를 업데이트하는 데 오랜 시간이 걸릴 수도 있습니다.