2016-09-19 7 views
2

내 GPS 앱이 Pixel C와 같은 GPS 하드웨어가없는 기기에 설치되기 시작했습니다. 특히 내 앱의 GPS 수준 정확도가 필요합니다.GPS가없는 기기에 FINE_LOCATION이 설치된 앱이 있습니까?

build.gradle 파일은 내 응용 프로그램은 GPS 하드웨어가 설치되어 있는지 확인하려면 어떻게

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
    applicationId "my.application.id" 
    minSdkVersion 15 
    targetSdkVersion 22 
    } 
} 

처럼 보인다? 이게 내 앱에서 어떤 변화를 일으켰습니까?

답변

3

<uses-feature> page에 표시된 것처럼 ACCESS_FINE_LOCATION은 API 21 이상을 타겟팅하는 경우 더 이상 android.hardware.location.gps 기능을 의미하지 않습니다.

Wi-Fi 및 Cell-ID가 정확하기 때문에 대부분 문제가되지 않지만 GPS 네비게이션 앱 또는 피트니스 앱과 같이 GPS 하드웨어가 실제로 필요한 경우 문제가 될 수 있습니다. 같은 페이지에서 언급 한 바와 같이 명시 적으로

<uses-feature android:name="android.hardware.location.gps" /> 

를 추가, ACCESS_COARSE_LOCATION도 중 하나 android.hardware.location.network 기능이 필요하지 않도록 변경되었습니다.