Люди берут свои мобильные устройства куда бы они ни пошли. Мобильные устройства стали необходимостью в повседневной жизни людей, будь то просмотр прогноза погоды, чтение новостей, вызов такси, навигация или запись данных после тренировки. Все эти действия тесно связаны с услугами определения местоположения на мобильных устройствах.
С помощью возможностей определения местоположения открытым проектом OpenHarmony мобильные устройства смогут получать актуальные данные о своём местоположении. Интегрирование определения местоположения в ваше приложение также может привести к лучшему контекстному опыту для пользователей вашего приложения.
Ваше приложение может использовать специализированные API для получения информации о местоположении мобильного устройства для предоставления услуг на основе местоположения, таких как навигация по маршруту движения или запись траектории перемещения.
Основные понятияОпределение местоположения помогает установить местонахождение мобильного устройства. Система определяет местоположение мобильного устройства по его координатам и использует технологии определения местоположения, такие как глобальная система спутниковой навигации (Global Navigation Satellite System, GNSS) и сетевое определение местоположения (например, базовая станция, WLAN/Bluetooth), чтобы предоставлять различные услуги на основе местоположения. Эти передовые технологии определения местоположения позволяют получать точные данные о местоположении устройства, вне зависимости от того, находится ли устройство внутри помещения или на улице.
Координата
Координата описывает местоположение на земле с помощью долготы и широты относительно системы географических координат World Geodetic System 1984.
Позиционирование GNSS
Позиционирование GNSS определяет местоположение мобильного устройства с помощью алгоритма позиционирования, предлагаемого микросхемой устройства, вычисляющей информацию о местоположении, предоставленную глобальной системой спутниковой навигации, такой как GPS, GLONASS, BeiDou и Galileo. Какую именно систему позиционирования будет использовать во время процесса определения местоположения, зависит от аппаратных возможностей устройства.
Позиционирование базовой станции Позиционирование базовой станции оценивает текущее местоположение мобильного устройства на основе местоположения домашней базовой станции относительно соседних базовых станций. Эта технология обеспечивает низкую точность и требует доступа к сетям сотовой связи.
Позиционирование по WLAN или Bluetooth
Позиционирование по WLAN или Bluetooth оценивает текущее местоположение мобильного устройства на основе местоположений WLAN и Bluetooth устройств, которые могут быть обнаружены устройством. Точность позиционирования этой технологии зависит от распределения фиксированных точек доступа WLAN (AP) и Bluetooth устройств вокруг устройства. Высокая плотность точек доступа WLAN и Bluetooth устройств может привести к более точному результату позиционирования по сравнению с позиционированием базовой станции. Эта технология также требует доступа к сети.
Рисунок 1 Архитектура подсистемы локализации
/base/location # Directory for source code:
├── figures # Storage of architectural diagrams in README
├── frameworks # Source code for localization framework
├── interfaces # External interfaces
├── sa_profile # SA profile
├── services # Directory for SA source code for localization services
├── test # Directory for test code
```## Ограничения <a name="section119744591305"></a>
- Ваше приложение может использовать функцию локализации только после того, как пользователь предоставил соответствующие права и включил эту функцию. Если функция локализации выключена, система не будет предоставлять услуги локализации ни одному приложению.
- Поскольку информация о местоположении считается конфиденциальной, ваше приложение всё равно должно получить разрешение на доступ к информации о местоположении от пользователя, даже если пользователь включил функцию локализации. Система предоставляет услуги локализации для вашего приложения только после получения разрешения на доступ к информации о местоположении устройства.
## Использование <a name="section1312121216216"></a>
### Доступные API <a name="section1551164914237"></a>
https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.geolocation.d.ts
### Правила использования <a name="section129654513264"></a>
## Вовлечённые репозитории <a name="section1371113476307"></a>
base_location
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )