安装在没有GPS的设备上的FINE_LOCATION应用程序?
问题描述:
我的GPS应用程序开始在没有GPS硬件的设备上安装,例如像素C.我特别要求我的应用程序具有GPS准确度。安装在没有GPS的设备上的FINE_LOCATION应用程序?
我build.gradle
文件看起来像
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "my.application.id"
minSdkVersion 15
targetSdkVersion 22
}
}
我怎样才能确保我的应用程序只与GPS硬件安装?什么改变,这是发生在我的应用程序?
答
如<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
功能会。