Мобильные устройства проникли во все аспекты повседневной жизни людей, такие как просмотр погоды в своём городе, новостей, вызов такси, навигация при путешествиях, отслеживание спортивных тренировок. Эти привычные действия невозможны без определения местоположения устройств пользователя.
Когда пользователи находятся в этих богатых сценариях использования, способность системы определять местоположение может обеспечивать актуальные данные о местоположении. Для разработчиков, проектирование услуг на основе местоположения также позволяет лучше удовлетворять потребности пользователей.
Когда приложение реализует функциональность на основе местоположения устройства, например, навигацию по маршруту, запись трассировки движения, можно использовать API этого модуля для получения информации о местоположении.
Система использует систему координат WGS 1984 в качестве эталона и описывает положение на земле через долготу и широту.
GNSS-позиционирование
На основе глобальной системы навигационных спутников, которая включает GPS, GLONASS, BeiDou, Galileo и другие, устройство определяет своё местоположение с помощью алгоритма позиционирования, предоставляемого чипами навигационных спутников. Процесс позиционирования конкретных систем зависит от аппаратных возможностей устройства.
Базовая станция позиционирования
По текущему местоположению базовой станции сети, к которой подключено устройство, и местоположению соседних базовых станций, устройство оценивается. Этот метод позиционирования имеет относительно меньшую точность и требует доступа устройства к сетям мобильной связи.
WLAN/Bluetooth позиционирование
По местоположению окружающих WLAN/Bluetooth устройств, которое устройство может найти, оценивается его местоположение. Эта технология позиционирования имеет точность, зависящую от распределения видимых WLAN/Bluetooth устройств вокруг устройства. При высокой плотности таких устройств точность выше, чем при использовании базовой станции позиционирования. Также требуется доступ устройства к сети.
Рисунок 1 Архитектурный снимок подсистемы
/base/location # Structure of the source code directories:
├── figures # Storage of architectural snapshots in README
├── frameworks # Framework code
├── interfaces # External interfaces
├── sa_profile # Configuration files for SA
├── services # Directories of code for various SA for localization service
├── test # Directory for test code
Для использования возможностей определения местоположения устройства требуется подтверждение пользователя и активация переключателя местоположения. Если переключатель местоположения не активирован, система не предоставляет услуги определения местоположения ни одному приложению.
Информация о местоположении устройства является чувствительной для пользователя данным, поэтому даже если пользователь активировал переключатель местоположения, приложение всё равно должно запросить у пользователя разрешение на доступ к местоположению до получения информации о местоположении устройства. После подтверждения пользователем разрешения система предоставляет услуги определения местоположения приложению.
Просмотрите следующие документы: https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.geolocation.d.ts### Указания по использованию
См. следующие документы: https://gitee.com/openharmony/docs/blob/master/ru-cn/application-dev/reference/apis/js-apis-geolocation.md
Подсистема услуг определения местоположения
base_location
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )