2016-09-19 5 views
2

Мое приложение GPS начало установку на устройствах, у которых нет оборудования GPS, такого как Pixel C. Мне особенно нужна точность уровня GPS для моего приложения.Приложение с FINE_LOCATION установлено на устройства без GPS?

Мой build.gradle файл выглядит

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

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

Как я могу убедиться, что мое приложение устанавливается только на GPS с аппаратным обеспечением? Что изменилось, что это происходит с моим приложением?

ответ

3

Как указано на <uses-feature> page, ACCESS_FINE_LOCATION больше не подразумевает функцию android.hardware.location.gps, если вы нацеливаете API 21 или выше.

Хотя в большинстве случаев это не будет проблемой, поскольку Wi-Fi и Cell-ID достаточно точны, если вам действительно нужно оборудование GPS (например, если вы являетесь навигационным приложением GPS или фитнес-приложением), вы можете явно добавить

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

Как отмечалось на той же странице, ACCESS_COARSE_LOCATION был также изменен, чтобы не требовать функцию android.hardware.location.network либо.