사용자의 개인 정보를 보호하려면 앱 개발자는 대략적인 위치 정보 액세스 권한만 요청하는 것이 좋습니다. 일반적으로 대략적인 위치가 필요한 앱 FLP (통합 네트워크 위치)를 사용하는 것이 더 빠르고 전력 소비량이 적기 때문입니다. Android 기반 휴대기기와 비교할 때 자동차 앱의 네트워크 위치는 사용하기 더 어려울 수 있습니다. 다음 두 가지 Android API를 사용할 수 있습니다.
LocationManager API를 사용하려면
requestLocationUpdates
드림 를 사용하여 선호하는 위치 정보 제공자를 명시적으로 식별할 수 있습니다.Google Play 서비스 API를 사용하면 개발자가 위치 지원
FusedLocationProviderClient
많은 자동차 앱이 Google Play 서비스 API의 FLP를
LocationManager
FLP가 위치에 따라 최적의 위치 정보 제공자를 선택함
차량에 필요한 기준과 정책 (전력 및 정확도)을 요청합니다.
대신 Cloud Functions를 명시적으로 요청하고
NETWORK_PROVIDER
드림
는 물론
GPS_PROVIDER
-
미세 위치를 사용하여
android.permission.ACCESS_FINE_LOCATION
권한을 부여할 수 있습니다 Android 12 (API 수준 31) 이상에서는
FUSED_PROVIDER
님,
이전에는 Google Play 서비스 API를 통해서만 액세스할 수 있었지만
LocationManager
에 위치 정보 제공자로 사용할 수 있습니다. FLP 구현은
FusedLocationProvider.java
대략적인 권한 권한으로만 GPS_PROVIDER
를 사용할 수 있습니다.
프레임워크가 기대치에 맞추기 위해 인위적으로 정확성을 떨어뜨립니다.
Android 휴대폰을 대상으로 하는 개발자에게는 큰 의미가 없습니다.
가용성이 낮고 대략적인 위치를 얻는 데 시간이 더 걸리기도 합니다.
자동차의 네트워크 위치
Android 휴대전화 (Google 모바일 서비스 포함)에서 사용되는 NETWORK_PROVIDER
근처 휴대폰 기지국, Wi-Fi 액세스 포인트 및
블루투스 (BT) 비콘 따라서 NETWORK_PROVIDER
에 데이터가 필요할 수 있습니다.
연결
자동차 앱의 경우 기기마다 제약이 다릅니다. Gthe 전역 탐색 위성 시스템 (GNSS)은 일반적으로 켜져 있으며, 다음의 이유로 불이익은 없습니다. 전원 및 배터리 사용량이 증가합니다. 따라서 IVI 가동 시간은 침해되지 않습니다. Google은 서버와 교환되는 데이터를 최소화하기 위해 노력하고 있습니다.
따라서 많은 앱이 LocationManager
대신 Play API의 FLP를 사용합니다.
FLP는 위치 정보를 사용하여 스마트한 작업을 자동으로 수행하기 때문에
위치 요청 기준/정책을 가장 잘 충족할 수 있는 제공업체 (즉,
및 정확성)입니다.
휴대기기와 달리 차량은 한 위치에서 다른 위치로 이동하는 경우가 드뭅니다. 차량 위치는 대부분 내부적으로 알려져 있습니다.
네트워크 위치 정보 제공자 (NLP)
대다수 차량��� 셀 ID(및 신호 강도)에 관한 필요한 정보를 가져오기 위해 필수 전화 통신 API를 구현하지 않습니다. 그 결과, 데이터 및 NLP의 추가 기능 구현은 제공되지 않습니다.
통합 위치 정보 제공자
적절하게 네트워크 제공자와 GPS 제공자를 영리하게 사용하는 것 외에도 모바일 FLP는 다른 센서의 정보를 통합하여 위치 정보의 품질을 더 높입니다. 현재 운영 중인 Automotive의 FLP는
다른 한편으로는 앞서 언급한 가정을 활용하고
GPS_PROVIDER
를 항상 기본 소스로 사용합니다. 또한 GNSS의 위치를 모호하게 하여 필요할 때 더 부정확한 오류를 추가합니다. 예를 들어 대략적인 위치를 클라이언트에 제공하는 경우입니다.
따라서 극히 일부의 경우 첫 번째 위치에 있어야 합니다. 예를 들어 차량 또는 더 정확하게는 차량의 위치 하위 시스템이 처음 사용되거나 견인된 후입니다.
모바일 및 자동차 용도를 타겟팅하는 앱 설계
다음과 같은 모바일 기기 및 자동차 기기를 타겟팅하는 앱
더 높은 품질의 정밀도가 필요하지만
android.permission.ACCESS_COARSE_LOCATION
경우 FLP를 사용하는 것으로 대체됩니다. 또는
동일한 권한으로 직접 GPS_PROVIDER
. 이 프레임워크는
기본 GNSS 위치의 정밀도를 기반으로 API 기대치에 부합해야 합니다. 받는사람
자세한 내용은 정확성을 참고하세요.
위치 정보 액세스 권한 요청을 참고하세요.
또한 이러한 앱은
android.hardware.location.network
드림
기능을 매니페스트에서 선택사항으로 지정합니다. 예를 들면 다음과 같습니다.
<uses-feature android:name="android.hardware.location.network" android:required="false" />
이 접근 방식을 통해 카테고리 전반에 걸쳐 기기와의 호환성을 극대화할 수 있으므로 필요 시 위치를 얻을 때 코드 차이 없이 앱을 최대로 사용할 수 있습니다.