Встраиваем геолокацию от Huawei в Android приложение / Хабр

kak vklyuchit gps na honor Каталог
Содержание
  1. Основные характеристики honor 7x (модель bnd-l21)
  2. Что делать, если не работает gps
  3. На что обращать внимание при покупке нового смартфона?
  4. Влияние настроек в “панели уведомлений”
  5. Внешний вид и удобство использования
  6. Воспроизведение видео
  7. Время автономной работы
  8. Второй способ
  9. Дальше — встраиваем карты
  10. Зачем нужен gps?
  11. Используем разные реализации определения геолокации
  12. Как включить gps на смартфоне huawei?
  13. Как включить функцию навигация офлайн на смартфоне huawei (honor)?
  14. Как должен выглядеть код в уже готовом проекте
  15. Камера
  16. Когда настройка необходима: курьёз mediatek
  17. Настройка gps геолокации
  18. Настройка gps/glonass на смартфонах huawei
  19. Настройка gps/glonass на смартфонах huawei и honor: включение, отключение, калибровка
  20. Нужно ли отключать геолокацию
  21. Первый способ
  22. Подводные камни
  23. Программное обеспечение и мультимедиа
  24. Производительность
  25. Просмотр истории местоположения
  26. Сброс gps-данных
  27. Телефонная часть и коммуникации
  28. Усиление сигнала при помощи антенны
  29. Узнайте больше о Huawei

Основные характеристики honor 7x (модель bnd-l21)

  • SoC HiSilicon Kirin 659, 8 ядер Cortex-A53 ([email protected],4 ГГц [email protected],7 ГГц)
  • GPU Mali-T830 (MP2)
  • Операционная система Android 7.0, EMUI 5.1
  • Сенсорный дисплей IPS 5,93″, 2160×1080, 407 ppi
  • Оперативная память (RAM) 4 ГБ, внутренняя память 32/64/128 ГБ
  • Поддержка Nano-SIM (2 шт.)
  • Поддержка microSD до 128 ГБ
  • Сети GSM/GPRS/EDGE (850/900/1800/1900 МГц)
  • Сети WCDMA/HSPA (850/900/1900/2100 МГц)
  • Сети LTE Cat.6 FDD (B1/3/7/8/20), TD (B40)
  • Wi-Fi 802.11b/g/n (2,4 ГГц)
  • Bluetooth 4.1 BLE
  • GPS, A-GPS, Глонасс
  • Micro-USB 2.0, USB OTG
  • Основная камера 16 2 Мп, автофокус, f/2,2, видео 1080p
  • Фронтальная камера 8 Мп, f/2,0, фикс. фокус
  • Датчики приближения и освещения, магнитометр, акселерометр, гироскоп, счетчик шага
  • Сканер отпечатков пальцев
  • Аккумулятор 3340 мА·ч
  • Размеры 157×75×7,6 мм
  • Масса 165 г

Что делать, если не работает gps

Разработчики условно делят неполадки на две категории — аппаратные и программные. Первые возникают из-за сильного механического удара или попадания воды на корпус телефона. Программные — после заражения вредоносным программным обеспечением. Сбои при обновлении, некачественная программная прошивка также являются причинами неисправностей.

Проверьте подключение геоданных, с помощью которых устройство распознает местоположение. Геолокация на смартфоне не функционирует, если указаны неправильные параметры. Правильная настройка приложения — залог его корректной работы. Для этого необходимо выставить параметры так, как указано на фото.

  1. Зажмите кнопку блокировки и регулировки громкости одновременно на пару секунд.
  2. Загрузите Рекавери.
  3. Перейдите «Wipe Data/Factory Reset», подтвердите свой выбор.
  4. Выберите «Reboot system now».

Подождите пока устройство перезагрузится и самостоятельно выполнить необходимые действия для очистки данных. Аппаратные поломки устраняйте у специалиста, который заменит модуль.

На что обращать внимание при покупке нового смартфона?

Теперь вы знаете ответ на вопрос «Как настроить GPS на Андроид?». Но вам всё это не очень сильно поможет, если вы хотите использовать свой смартфон в качестве GPS-навигатора на постоянной основе. Лучше для этих целей обзавестись добротным современным смартфоном.

При его выборе обязательно ознакомьтесь с полными техническими характеристиками. В них необходимо найти упоминание о поддержке технологии A-GPS — она здорово снижает энергопотребление. Идеальным же смартфоном для вас станет тот, который работает ещё и со спутниками ГЛОНАСС.

источник

Влияние настроек в “панели уведомлений”

Панель уведомлений (открывается как шторка сверху) предоставляет быстрый доступ к выбору текущего режима работы смартфона или планшета.

В следующей таблице перечислены естественные и разумные рекомендации относительно выбранных режимов для нормальной работы приложения:

ДанныеВключено ОбязательноДля полноценной работы приложения и синхронизации данных с сервером в режиме онлайн необходимо, чтобы устройство было подключено к Интернет сети
ГеоданныеВключено ОбязательноДля определения местоположения необходимо, чтобы доступ к геоданным был включен
В самолетеОтключено ОбычноКак правило, включение этого режима блокирует доступ к геоданным и к Интернет сети
WiFiВключено РекомендуетсяРекомендуется включить модуль WiFi для быстрой и менее энергозатратной геолокации в городских условиях и в зданиях
BluetoothВключено РекомендуетсяРекомендуется включить модуль Bluetooth для быстрой и менее энергозатратной геолокации в городских условиях и в зданиях

Источники геоданных в X-GPS

Для определения местоположения приложение X-GPS использует спутниковую навигацию GPS/ГЛОНАСС, а также альтернативные способы геолокации, например, по базовым станциям сотовой связи и хот-спотам Wi-Fi.

При этом в самом приложении используются умные алгоритмы энергосбережения и отдельные настройки, которые позволяют получить нужную точность местоположения при минимальном расходе батареи устройства – при движении пешком или на транспорте.

Внешний вид и удобство использования

По дизайну Honor 7X больше напоминает новинку из серии Huawei Nova 2, чем флагмана своей линейки Honor 9. Если у того наиболее заметной деталью дизайна корпуса является роскошная стеклянная задняя панель с зеркальной подложкой, то здесь корпус полностью выполнен из матового металла.

В то же время на Huawei Nova 2 наш герой внешне похож практически как две капли воды, за исключением мелких штрихов, вроде формы канавок для антенн и расположения вспышки. Также здесь нет ободка вокруг круглой площадки сканера отпечатков пальцев, и это скорее плюс.

Чудес не бывает, смартфон с шестидюймовым дисплеем не может быть изящным. Корпус Honor 7X большой, тяжелый, а твердые матовые поверхности металла очень хорошо скользят в сухих ладонях, все как обычно. Отпечатки пальцев на этих матовых поверхностях тоже на удивление хорошо видны.

Защитное стекло имеет покатые края, над экраном установлен светодиодный индикатор событий. Здесь, кстати, нет угловых закруглений самого экрана, как у многих других «полноэкранных» аппаратов с увеличившимися с 5,5 до 6 дюймов дисплеями за счет уменьшившихся рамок.

Рамка вокруг экрана никуда не делась, никакой это не «безрамочный» вариант, как сейчас стали называть такие «полноэкранные» смартфоны. С боков она порой даже оказывается шире, а вот сегменты сверху и снизу у новинок с экранами 18:9 сузились примерно до сантиметра или даже еще сильнее, это факт, и скорее отрадный. Но зато уж у таких смартфонов под экраном не бывает ни сканера отпечатков пальцев, ни аппаратных сенсорных кнопок.

Сканер отпечатков пальцев перенесли на тыльную сторону, его круглая площадка расположена рядом с глазками сдвоенной камеры. Эти элементы имеют одинаковый диаметр, размещены симметрично, но за счет того, что обе камеры выпирают, это все равно выглядит хуже, чем если бы модули были совмещены за единым стеклом, как у iPhone серии Plus, например.

Объективы выпирают за пределы поверхности, но площадь задней стенки настолько велика (при этом она не имеет скосов), что лежащий на столе смартфон почти не покачивается при прикосновениях к экрану. Работать таким образом со смартфоном вполне можно.

В смартфон можно установить две SIM-карты (обе формата Nano-SIM) либо заменить одну из них на карту памяти microSD. Поддерживается горячая замена карточек.

Механические кнопки на правом боку крупные, удобные, претензий к ним никаких.

На верхнем торце можно найти лишь маленькое отверстие вспомогательного микрофона, а 3,5-миллиметровый аудиовыход на наушники, разговорный микрофон и основной громкоговоритель выведены в нижнем торце.

Смартфон представлен в продаже в трех цветовых исполнениях: черном, синем и золотистом.

Воспроизведение видео

Для тестирования «всеядности» при воспроизведении видео (включая поддержку различных кодеков, контейнеров и специальных возможностей, например субтитров) нами применялись наиболее распространенные форматы, которые составляют основную массу имеющегося в Сети контента.

Заметим, что для мобильных устройств важно иметь поддержку аппаратного декодирования видеороликов на уровне чипа, поскольку обработать современные варианты за счет одних лишь процессорных ядер чаще всего невозможно. Также не стоит ждать от мобильного устройства декодирования всего-всего, поскольку лидерство по гибкости принадлежит ПК, и никто не собирается его оспаривать. Все результаты сведены в таблицу.

ФорматКонтейнер, видео, звукMX Video PlayerШтатный проигрыватель
1080p H.264MKV, H.264, 1920×1080, 24 fps, AACвоспроизводится нормальновоспроизводится нормально
1080p H.264MKV, H.264, 1920×1080, 24 fps, AC3воспроизводится нормальновидео есть, звука нет
1080p H.265MKV, H.265, 1920×1080, 24 fps, AACвоспроизводится нормальновоспроизводится нормально
1080p H.265MKV, H.265, 1920×1080, 24 fps, AC3воспроизводится нормальновидео есть, звука нет

Дальнейшее тестирование воспроизведения видео выполнил Алексей Кудрявцев.

Интерфейса MHL, как и Mobility DisplayPort, мы в данном смартфоне не обнаружили, поэтому пришлось ограничиться тестированием вывода изображения видеофайлов на экран самого устройства. Для этого мы использовали набор тестовых файлов с перемещающимися на одно деление за кадр стрелкой и прямоугольником (см.

«Методика тестирования устройств воспроизведения и отображения видеосигнала. Версия 1 (для мобильных устройств)»). Снимки экрана с выдержкой в 1 с помогли определить характер вывода кадров видеофайлов с различными параметрами: варьировались разрешение (1280 на 720 (720p)

Примечание: Если в обоих столбцах Равномерность и Пропуски выставлены зеленые оценки, то это означает, что, скорее всего, при просмотре фильмов артефактов, вызванных неравномерным чередованием и пропуском кадров, или не будет видно совсем, или их количество и заметность не будет влиять на комфортность просмотра. Красные отметки указывают на возможные проблемы, связанные с воспроизведением соответствующих файлов.

По критерию вывода кадров качество воспроизведения видеофайлов на экране самого смартфона хорошее, так как в большинстве случаев кадры (или группы кадров) могут (но не обязаны) выводиться с более-менее равномерным чередованием интервалов и без пропусков кадров.

При воспроизведении видеофайлов с разрешением 1920 на 1080 пикселей (1080p) на экране смартфона изображение собственно видеофайла выводится точно по границе экрана, один к одному по пикселям, то есть в исходном разрешении. Отображаемый на экране диапазон яркости соответствует стандартному диапазону 16—235: разве что в тенях пара оттенков сливаются с черным, но в светах отображаются все градации.

Время автономной работы

Несъемная аккумуляторная батарея, установленная в Honor 7X, имеет емкость в 3340 мА·ч — это неплохой объем даже по сегодняшним меркам. И с такой батареей смартфон демонстрирует вполне соответствующие своему уровню результаты в тестах автономности. Учитывая большой экран с высоким разрешением, результаты вполне достойные.

В реальной жизни аппарат ведет себя так же, как большинство современных смартфонов: уверенно доживает до вечерней зарядки, но на большее рассчитывать не приходится.

Тестирование традиционно проводилось на обычном уровне энергопотребления без использования функций энергосбережения.

Емкость аккумулятораРежим чтенияРежим видеоРежим 3D-игр
Honor 7X3340 мА·ч12 ч. 00 м.10 ч. 00 м.5 ч. 00 м.
Sony Xperia XA12300 мА·ч13 ч. 00 м.8 ч. 30 м.4 ч. 10 м.
HTC One X104000 мА·ч17 ч. 00 м.12 ч. 00 м.5 ч. 00 м.
Asus Zenfone 33000 мА·ч12 ч. 00 м.9 ч. 40 м.6 ч. 30 м.
Nokia 53000 мА·ч15 ч. 20 м.10 ч. 30 м.7 ч. 00 м.

Беспрерывное чтение в программе Moon Reader (со стандартной, светлой темой) при минимальном комфортном уровне яркости (яркость была выставлена на 100 кд/м²) с автолистанием длилось до полного разряда аккумулятора 12 часов, а при беспрерывном просмотре видео в высоком качестве (720р) с тем же уровнем яркости через домашнюю сеть Wi-Fi аппарат функционирует около 10 часов. В режиме 3D-игр смартфон может проработать не более 5 часов.

Honor 7X не поддерживает быструю зарядку, от комплектного сетевого адаптера (2 А 5 В) смартфон заряжался в течение 2 часов 20 минут током 1,5 А при напряжении 5 В. Беспроводную зарядку смартфон также не поддерживает.

Второй способ

Если по каким-либо причинам активировать GPS не удалось стандартным способом, решить проблему можно через инженерное меню. Для этого:

  1. откройте программу « Телефон » или « Контакты » (в зависимости от версии EMUI);
  2. введите комбинацию *#*#2846579#*#* или *#*#2846579159#*#* ;
  3. нажмите на пункт Location Engineer Mode и включите GPS.

Следует учитывать, что описанный способ представляет риск для работоспособности смартфона, поэтому он рекомендуется только продвинутым пользователям. Также инженерное меню может отличаться в зависимости от модели смартфона Huawei.

Если ни один способ не помог запустить модуль GPS, вероятнее всего, он неисправен. В этом случае проблему можно решить только в сервисном центре.

Источник

Дальше — встраиваем карты

С геолокацией мы разобрались, в следующей статье покажем как встроить карты от Huawei в приложение, которое уже использует аналог от Google.

Зачем нужен gps?

Десятки лет назад GPS-спутники были доступны только военным. Но американцы быстро смекнули, что на навигационных чипах, приложениях и картах можно делать большие деньги. В результате доступ к технологии получили обычные люди — нужно было лишь обзавестись соответствующим устройством.

GPS сигнал помогает понять, в какой точке земного шара вы сейчас находитесь. Это полезно по нескольким причинам:

  • Навигационное приложение поможет не заблудиться в лесу;
  • С навигацией можно ориентироваться даже в незнакомом городе;
  • Вы легко находите нужный вам адрес;
  • Вы спасаетесь от заторов — избегать их помогает сервис “Пробки”;
  • Различные приложения показывают вам близлежайшие забегаловки и торговые центры;
  • GPS помогает определить скорость передвижения.

Словом, навигационный чип может быть весьма полезен. Но за его использование придется расплатиться. Если вы решили включить GPS на Андроиде, то готовьтесь к более высокому энергопотреблению. Сильнее всего это заметно на старых девайсах, где нет поддержки технологии A-GPS.

Используем разные реализации определения геолокации

Если вышеописанное верно для вашего случая, то как и в случае с аналитикой нам понадобятся 2 разные реализации FusedLocationClient — FusedLocationClientImpl:

1) В папке src/huawei/kotlin/com/example:

class FusedLocationClientImpl(
    private val permissionsHelper: PermissionsHelper,
    context: Context
) : FusedLocationClient {

    private val fusedLocationClient = LocationServices.getFusedLocationProviderClient(context)

    override fun checkPermissions(): Single<Boolean> {
        val permissions = mutableListOf(Manifest.permission.ACCESS_FINE_LOCATION)
        // Add this permission too after API=28 if you want to receive location in background
        // if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
        //     permissions  = Manifest.permission.ACCESS_BACKGROUND_LOCATION
        // }
        return permissionsHelper.requestPermission(*permissions.toTypedArray())
    }

    override fun getLastLocation(): Single<Location> {
        return Single.create { singleEmitter ->
            fusedLocationClient.lastLocation
                .addOnFailureListener {
                    if (singleEmitter.isDisposed) return@addOnFailureListener

                    singleEmitter.onError(it)
                }
                .addOnSuccessListener { newLocation ->
                    if (singleEmitter.isDisposed) return@addOnSuccessListener

                    if (newLocation == null) {
                        singleEmitter.onError(UnknownLocationException())
                    } else {
                        singleEmitter.onSuccess(
                            Location(
                                newLocation.latitude,
                                newLocation.longitude
                            )
                        )
                    }
                }
        }
    }

    override fun requestLastLocation(): Single<Location> {
        return Single.create { singleEmitter ->

            val locationRequest = LocationRequest.create()
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
                .setInterval(5000)
                .setSmallestDisplacement(5.5F)
                .setNumUpdates(1)

            val callback = object : LocationCallback() {
                override fun onLocationResult(result: LocationResult) {
                    if (singleEmitter.isDisposed) return

                    singleEmitter.onSuccess(
                        Location(
                            result.lastLocation.latitude,
                            result.lastLocation.longitude
                        )
                    )
                }
            }

            fusedLocationClient.requestLocationUpdates(locationRequest, callback, null)

            singleEmitter.setCancellable {
                fusedLocationClient.removeLocationUpdates(callback)
            }
        }
    }
}

2) В папке src/google/kotlin/com/example:

class FusedLocationClientImpl(
    private val permissionsHelper: PermissionsHelper,
    context: Context
) : FusedLocationClient {

    private val fusedLocationClient = LocationServices.getFusedLocationProviderClient(context)

    override fun checkPermissions(): Single<Boolean> {
        val permissions = mutableListOf(Manifest.permission.ACCESS_FINE_LOCATION)
        // Add this permission too after API=28 if you want to receive location in background
        // if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) {
        //     permissions  = Manifest.permission.ACCESS_BACKGROUND_LOCATION
        // }
        return permissionsHelper.requestPermission(*permissions.toTypedArray())
    }

    @SuppressLint("MissingPermission")
    override fun getLastLocation(): Single<Location> {
        return Single.create { singleEmitter ->
            fusedLocationClient.lastLocation
                .addOnFailureListener {
                    if (singleEmitter.isDisposed) return@addOnFailureListener

                    singleEmitter.onError(it)
                }
                .addOnSuccessListener { newLocation ->
                    if (singleEmitter.isDisposed) return@addOnSuccessListener

                    if (newLocation == null) {
                        singleEmitter.onError(UnknownLocationException())
                    } else {
                        singleEmitter.onSuccess(
                            Location(
                                newLocation.latitude,
                                newLocation.longitude
                            )
                        )
                    }
                }
        }
    }

    @SuppressLint("MissingPermission")
    override fun requestLastLocation(): Single<Location> {
        return Single.create { singleEmitter ->

            val locationRequest = LocationRequest.create()
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
                .setInterval(5000)
                .setSmallestDisplacement(5.5F)
                .setNumUpdates(1)

            val callback = object : LocationCallback() {
                override fun onLocationResult(result: LocationResult) {
                    if (singleEmitter.isDisposed) return

                    singleEmitter.onSuccess(
                        Location(
                            result.lastLocation.latitude,
                            result.lastLocation.longitude
                        )
                    )
                }
            }

            fusedLocationClient.requestLocationUpdates(locationRequest, callback, null)

            singleEmitter.setCancellable {
                fusedLocationClient.removeLocationUpdates(callback)
            }
        }
    }
}

В итоге реализации отличаются только импортами)

Аналогично с аналитикой, в DI биндим для типа FusedLocationClient экземпляр FusedLocationClientImpl. Для разных сборок будет взята та или иная реализация.Ну и не забываем, конечно, зависимости в скрипте сборки прописать:

dependencies {
  huaweiImplementation 'com.huawei.agconnect:agconnect-core:1.3.1.300'
  huaweiImplementation 'com.huawei.hms:location:5.0.0.301'

  googleImplementation 'com.google.android.gms:play-services-location:17.0.0'
}

И не забудьте добавить разрешение на доступ к местоположению в фоне если в приложении планируется такой вариант использования сервиса! Если такое разрешение уже есть в файле AndroidManifest.xml — то можете этот пункт пропустить. Если нет — добавьте его:

Как включить gps на смартфоне huawei?

GPS, или геолокация, – система, обеспечивающая определение местоположения. Данная опция позволяет выяснить, где находится телефон, в случае его утери. Но она часто по умолчанию не активирована, поэтому пользователи сталкиваются с вопросом, как включить GPS на смартфоне Huawei. В этой инструкции мы об этом расскажем.

Как включить функцию навигация офлайн на смартфоне huawei (honor)?

.
Логотип HUAWEI в Кодак

GPS

-навигация – одна из самых востребованных функций на смартфоне.

Обладая смартфоном с поддержкой GPS и ГЛОНАСС, было бы странным не использовать его для навигации. А чтобы мобильное устройство научилось прокладывать для вас маршруты, достаточно оснастить его приложением-навигатором с картами местности.

Минус многих приложений-навигаторов в том, что они требуют постоянное подключение к интернету. Это не только расходует ваш лимит на передачу данных, но и тратит заряд батареи.

Что такое режим офлайн? Офлайн (с английского offline) – это «отключённый от сети». Если говорить простым языком, это возможность работы в каком-либо приложении при отсутствии доступа к связи.

Вы скачиваете заранее карты города или местности, которые вам нужны и можете смело отключить интернет-соединение, потому что дальнейший маршрут и карта местности будут показываться с сохраненных карт.

Рассмотрим возможность Навигации офлайн на примере приложения «Карты Google», где необходимые карты можно скачать заранее.

Порядок включения функции Навигация офлайн в приложении «Карты Google» (Google Maps):

1. На Главной странице Рабочего экрана заходим в папку Google.

2. Запускаем приложение «Карты Google».

Экран 1 и 2 Навигация офлайн

3. Заходим в меню «Карты Google», нажав на значок «три линии» в левом верхнем углу экрана, или открываем меню свайпом от левого края экрана вправо.
4. Выбираем пункт меню «Офлайн карты».

Экран 3 и 4 Навигация офлайн

5. Далее выбираем карту местности для скачивания, для этого нажимаем на значок «ВЫБРАТЬ КАРТУ».

Передвигаясь по карте свайпом, выбираем город или участок местности для скачивания.
Далее нажимаем на кнопку «СКАЧАТЬ».

Экран 5 и 6 Навигация офлайн

Для переименования скаченной карты нажимаем на значок «три точки» справа от новой карты «Карта 1» и переименовываем её. (В нашем случае «Карта 1» на «Чайковский город»).

Экран 7 и 8 Навигация офлайн

6. Чтобы настроить скачивание карт и их обновление в автоматическом режиме «только по Wi-Fi» нажимаем на значок «Настройки Офлайн карты» в правом верхнем углу экрана на странице «Офлайн карты».

Экран 9 и 10 Навигация офлайн

На странице «Настройки Офлайн-карты» устанавливаем нужный режим скачивания, для этого нажимаем на значок «Настройки скачивания» и выбираем режим «Только когда доступен Wi-Fi».

Теперь на нашем смартфоне установлена новая карта города Чайковский для работы в режиме офлайн.

Экран 11 и 12 Навигация офлайн

Жмите ЗДЕСЬ, чтобы перейти в раздел «Как сэкономить трафик интернет на смартфоне HUAWEI (honor)?», где изложены 10 рекомендаций с подробными инструкциями по их реализации.

Как должен выглядеть код в уже готовом проекте

Исходить будем, опять таки, из того, что у вас геолокация для гугла сделана примерно так:

1) Для проверки разрешения пользователя на доступ к его местоположению использована библиотека RxPermissions примерно так:

class PermissionsHelper {

    private var rxPermissions: RxPermissions? = null

    /**
     * Вызываем в Activity#onCreate
     */
    fun attach(activity: FragmentActivity) {
        rxPermissions = RxPermissions(activity)
    }

    /**
     * Вызываем в Activity#onDestroy
     */
    fun detach() {
        rxPermissions = null
    }

    fun requestPermission(vararg permissionName: String): Single<Boolean> {
        return rxPermissions?.request(*permissionName)
            ?.firstOrError()
            ?: Single.error(
                IllegalStateException("PermissionHelper is not attached to Activity")
            )
    }
}

2) Создан свой класс для местоположения:

data class Location(
    val latitude: Double,
    val longitude: Double
) {
    companion object {
        val DEFAULT_LOCATION = Location(59.927752, 30.346944)
    }
}

3) Создана абстракция над поставщиком местоположения:

interface FusedLocationClient {

    fun checkPermissions(): Single<Boolean>

    fun getLastLocation(): Single<Location>

    fun requestLastLocation(): Single<Location>
}

4) И используется она примерно так:

class LocationGateway(
    private val fusedLocationClient: FusedLocationClient
) {

    fun requestLastLocation(): Single<Location> {
        return fusedLocationClient.checkPermissions()
            .flatMap { granted ->
                if (granted) {
                    fusedLocationClient.getLastLocation()
                        .onErrorResumeNext(fusedLocationClient.requestLastLocation())
                } else {
                    Single.just(Location.DEFAULT_LOCATION) // или ошибку кидаем какую-то
                }
            }
    }
}

Камера

Фронтальная камера получила сенсор с разрешением 8 Мп. Объектив имеет диафрагму f/2,0 и фиксированный фокус. Качество съемки тут среднее, нахваливать селфи-камеру Honor 7X особенно не за что. Сделанные при хорошем освещении снимки на экране самого смартфона смотрятся еще вполне неплохо, но когда начинаешь вглядываться в детализацию снимков, сделанных в помещении, видно, что она низкая, матрица шумит и чувствительности ей все же недостаточно.

Тыльная камера здесь двойная, но проще, чем у Nova 2. Основной модуль имеет 16-мегапиксельный сенсор, а вспомогательный — всего лишь 2 Мп. Камера оснащена объективом с диафрагмой f/2,2, стабилизации нет.

Здесь нет интеллектуальной технологии распознавания сцен, как в старших моделях, но все остальное присутствует, в том числе режим «широкой диафрагмы» для размытия фона. Естественно, имеется и режим ручных настроек Pro. В ручном режиме работает настройка баланса белого, фокусировки, светочувствительности, экспокоррекции.

Камера может снимать видео в максимальном разрешении 1080р при 30 fps. Более высокие режимы отсутствуют, стабилизации нет. Качество съемки приемлемое, для такого уровня смартфона неплохое, но и нахваливать его особо не за что. Звук с помощью чувствительных микрофонов записывается качественно, система шумоподавления заметных искажений не вносит.

Далее представлены примеры фотографий с нашими комментариями по качеству. Работу фотокамеры прокомментировал наш специалист Антон Соловьев.

Камера получилась хорошей. У краев иногда встречаются зоны нерезкости, но в целом детализация даже на дальних планах весьма приличная. При слабом освещении камера в основном справляется неплохо. Хорошо удаются ей также съемка текста и макро. На снимках можно найти и следы шумоподавления, и шарпинг, но все это не бросается в глаза. В итоге камеру вполне можно рекомендовать для документальной и художественной съемки.

Когда настройка необходима: курьёз mediatek

Сегодня компания Mediatek (известная также как MTK) – один из лидеров в производстве мобильных процессоров. Даже такие гранды, как Sony, LG или HTC, сегодня создают смартфоны на процессорах MTK. Но было время, когда процессоры этой тайваньской компании использовались только в убогих клонах iPhone или двухсимочных «звонилках».

В 2022-2022 годах Mediatek выпускала вполне достойные чипсеты, однако в них постоянно наблюдалась проблема: неверная работа GPS. Спутники с такими устройствами ведут себя согласно цитате: «меня трудно найти, легко потерять…»

Всё дело было в настройках вспомогательного сервиса EPO. Этот сервис, разработанный Mediatek, помогает заранее рассчитывать орбиты навигационных спутников. Но вот беда: предустановленные по умолчанию в китайских телефонах данные EPO просчитаны для Азии и при использовании в Европе дают сбои!

Исправляется это в современных моделях легко. Напомним, все эти инструкции подходят только для смартфонов на процессорах MTK:

Настройка gps геолокации

Рассмотрим подробнее процесс настройки GPS геолокации. Для этого вам нужен интернет. Далее все делается по такой цепочку: осуществляете вход в меню настроек > перейдите в расширенные параметры > кликните на информацию о местоположении > включите доступ к данным, и выберите способ, которым будет считываться геолокация.

Такой алгоритм универсальный как для планшетов, так и для телефонов Хонор и Хуавей.

Более того, на других моделях он не отличается. А значит эта инструкция подойдет еще для таких устройств:

  • Meizu;
  • Xiaomi;
  • Philips;
  • Nokia;
  • Bravis;
  • Ergo;
  • HTC и другие.

Настройка gps/glonass на смартфонах huawei

  1. Для активации функции откройте панель уведомлений на вашем смартфоне. Для этого сдвиньте строку панели состояния пальцем вниз. Для полного открытия повторите движение. Найдите позицию «Данные о местоположении» или «Место» с иконкой, изображающей перевернутую каплю с точкой посередине . Нажмите на нее. Для отключения повторите действие.

    Встраиваем геолокацию от Huawei в Android приложение / Хабр

  2. Для настроек опции зажмите иконку «Данные о местоположении» на некоторое время. Здесь вы можете выбрать режим определения местоположения из доступных вариантов:
      GPS, Wi-Fi и мобильные сети (местоположение будет указано с наиболее высокой точностью)
  3. Wi-Fi и мобильные сети (сэкономит заряд батареи)
  4. Только GPS

Настройка gps/glonass на смартфонах huawei и honor: включение, отключение, калибровка

Спутниковые системы навигации GPS и GLONASS дают возможность определить местонахождение с точностью до пяти метров радиуса, что позволяет встроенному приложению в смартфонах Huawei помочь владельцу определить местоположение, найти определенный объект или же узнать прогноз погоды в своем городе.

Изменяя режимы определения местоположения, вы сможете откалибровать точность функции. Также в настройках можете просмотреть историю местоположений и недавние запросы от установленных приложений на вашем смартфоне.

Нужно ли отключать геолокацию

Зная, где найти геолокацию в телефоне Хонор, можно в любой момент включить и отключить сбор данных. Рекомендуется, чтобы эта опция была активна. Если ее деактивировать, приложения и сервисы не смогут определять, где находится пользователь. В результате для поиска будут использоваться неправильные IP, или функционал и вовсе будет ограничен.

В сервисе Гугл не будут работать следующие опции:

  1. Определение точного местоположения телефон, к примеру, для его поиска в случае кражи.
  2. Истрия местоположений. Позволяет видеть на карте, где вы побывали ранее, в каких местах и городах.
  3. Гугл карты. Если отключить геолокацию в телефоне Хонор, владелец не сможет пользоваться программой Google Maps в полном объеме, когда необходимо прокладывание маршрутов.
  4. Точный поиск в Гугл. При отключении опции местоположения сервис Google не будет знать, где находится человек. Это означает, что результаты по тем или иным запросам будет менее точные.

Кроме того, геоданные могут использоваться и другими приложениями, к примеру,  Погода, Хром и другие. Учтите, что в большинстве случаев опция включается на телефоне Хонор автоматически, поэтому при желании скрыть свое расположение ее необходимо отключать. В редких случаях это может привести к тому, что телефон не сможет обновить сетевое время.

Зная, где в Хоноре находится геолокация, вам будет проще сориентироваться в функции и отключить ее в случае необходимости. Если GPS по какой-то причине не работает, виной может быть механическая неисправность телефона Хонор, погода и трудности с поиском спутников или внутренние сбои. Попробуйте перезапустить смартфон или сделайте сброс к заводским настройкам.

В комментариях поделитесь, как вы используйте геолокацию на своем телефоне Хонор, и где она у вас находится на устройстве.

Первый способ

Чтобы запустить работу GPS на телефоне:

  1. сделайте двойной свайп сверху вниз;
  2. когда откроется панель с быстрыми настройками, найдите значок под названием « Данные о местоположении »;
  3. кликните по нему, чтобы включить (в активном состоянии он подсвечивается другим цветом);
  4. перейдите в стандартные настройки и найдите пункт « Данные о местоположении »;
  5. нажмите на него и выберете режим « GPS, Wi-Fi и мобильные сети » или « Только GPS ».

Отключение определения местоположения на Huawei выполняется по той же схеме.

Подводные камни

Надо иметь в виду, что геолокация от Huawei будет работать при следующих условиях:

  1. У вас установлены Huawei Mobile Services на девайсе.
  2. Им выданы нужные разрешения.

Программное обеспечение и мультимедиа

В качестве программной платформы используется ОС Android не самой уже свежей версии 7.0 и собственная оболочка Huawei последней версии EMUI 5.1 — все то же самое, что и в других современных аппаратах производителя. Естественно, есть возможность обновления по воздуху (ОТА).

Интерфейс оформлен в знакомом фирменном стиле. Есть виртуальная кнопка, многооконный режим, возможность уменьшения клавиатур и рабочей площади экрана в размерах. Предустановленных приложений, как обычно, много, некоторые из них полезны, другие явно лишние.

Что касается так называемого «полноэкранного режима», который появился благодаря изменившемуся соотношению сторон и, соответственно, дополнительному месту на экране, то оно по умолчанию не занято, зияет черными полосами. Есть возможность войти в настройки и выбрать для каждого из приложений вариант использования «полноэкранного режима», и после перезагрузки приложение будет отображаться уже на весь экран.

Для прослушивания музыки используется, как обычно, собственный аудиоплеер со знакомым интерфейсом. Раньше у него не было вообще никаких ручных настроек, а в новых версиях появился раздел аудиоэффектов Huawei Histen, в котором можно включать эффект 3D-звука и выбирать из пресетов эквалайзера — но все это становится доступно только с подключенными наушниками.

Микрофоны обладают хорошей чувствительностью, диктофон вполне пригоден для любых задач. Встроенное FM-радио присутствует, и это не может не радовать.

Производительность

Аппаратная платформа Honor 7X строится на SoC HiSilicon Kirin 659. В конфигурацию чипа входит восемь процессорных ядер ARM Cortex-A53 в двух кластерах с максимальной частотой 2,36 и 1,7 ГГц. SoC выполнена по 16-нанометровому техпроцессу. За обработку графики отвечает видеоускоритель ARM Mali-T830 (MP2) с поддержкой графического API OpenGL ES 3.2.

Объем оперативной памяти составляет 4 ГБ, встроенной флэш-памяти в случае нашего экземпляра — 64 ГБ. Из них свободно 2,48 ГБ ОЗУ и всего 48,5 ГБ места на накопителе, обычно бывает более 50 ГБ. Есть модификации Honor 7X с иным объемом встроенной памяти.

Также есть возможность расширения памяти за счет установки карт microSD, но приложения на карту памяти не устанавливаются. Можно подключать внешние флэш-накопители в режиме USB OTG.

SoC HiSilicon Kirin 659 — это относительно свежее решение, предназначенное для смартфонов и планшетов среднего класса. SoC достаточно производительная, уровня Qualcomm Snapdragon 625, в тесте AnTuTu герой обзора демонстрирует вполне достойные 60К с лишним очков, это уверенный средний уровень.

Kirin 659 обеспечивает системе достаточное быстродействие и в реальных сценариях позволяет смартфону справляться с любыми современными задачами. С играми тоже проблем никаких, все проверенные нами игры, включая Injustice 2 и Mortal Kombat X, идут без особых притормаживаний, в Lineage 2 также можно поиграть вполне с комфортом без задержек. Впрочем, смартфон рассчитан скорее на сегодняшний день, заметного запаса мощи на годы вперед тут нет.

Тестирование в комплексных тестах AnTuTu и GeekBench:

Все результаты, полученные нами при тестировании смартфона в самых свежих версиях популярных бенчмарков, мы для удобства свели в таблицы. В таблицу обычно добавляется несколько других аппаратов из различных сегментов, также протестированных на аналогичных последних версиях бенчмарков (это делается лишь для наглядной оценки полученных сухих цифр).

К сожалению, в рамках одного сравнения нельзя представить результаты из разных версий бенчмарков, поэтому «за кадром» остаются многие достойные и актуальные модели — по причине того, что они в свое время проходили «полосу препятствий» на предыдущих версиях тестовых программ.

Honor 7X (HiSilicon Kirin 659)Sony Xperia XA1 (MediaTek MT6757)HTC One X10 (MediaTek MT6755)Asus Zenfone 3 (Qualcomm Snapdragon 625)Nokia 5 (Qualcomm Snapdragon 430)
AnTuTu (v6.x) (больше — лучше)6181061638505976314645287
GeekBench (v4.x) (больше — лучше)894/3345814/3518757/2071831/4092672/2867

Тестирование графической подсистемы в игровых тестах 3DMark, GFXBenchmark и Bonsai Benchmark:

При тестировании в 3DMark для самых производительных смартфонов теперь есть возможность запускать приложение в режиме Unlimited, где разрешение рендеринга фиксировано на 720p и отключен VSync (из-за чего скорость может подниматься выше 60 fps).

Honor 7X (HiSilicon Kirin 659)Sony Xperia XA1 (MediaTek MT6757)HTC One X10 (MediaTek MT6755)Asus Zenfone 3 (Qualcomm Snapdragon 625)Nokia 5 (Qualcomm Snapdragon 430)
3DMark Ice Storm Sling Shot ES 3.1 (больше — лучше)409671421466299
GFXBenchmark Manhattan ES 3.1 (Onscreen, fps)5155610
GFXBenchmark Manhattan ES 3.1 (1080p Offscreen, fps)56564,6
GFXBenchmark T-Rex (Onscreen, fps)1832172220
GFXBenchmark T-Rex (1080p Offscreen, fps)1821172316

Браузерные кросс-платформенные тесты:

Что касается бенчмарков для оценки скорости движка javascript, то стоит всегда делать скидку на то, что в них результаты существенно зависят от браузера, в котором запускаются, так что сравнение может быть истинно корректным только на одинаковых ОС и браузерах, а такая возможность имеется при тестировании не всегда. В случае с ОС Android мы всегда стараемся использовать Google Chrome.

Honor 7X (HiSilicon Kirin 659)Sony Xperia XA1 (MediaTek MT 6757)HTC One X10 (MediaTek MT6755)Asus Zenfone 3 (Qualcomm Snapdragon 625)Nokia 5 (Qualcomm Snapdragon 430)
Mozilla Kraken (мс, меньше — лучше)1008092849992817912559
Google Octane 2 (больше — лучше)39904489392850362823
SunSpider (мс, меньше — лучше)135394611048771970

Результаты теста AndroBench на скорость работы с памятью:

Просмотр истории местоположения

Для уточнения выполненных ранее маршрутов пользователем телефона используйте GPS и аккаунт Google. В Android нужно выбрать определенный пункт и запустить его в действие, как указано на фото.

После подключения проверить маршрут можно следующим образом.

  1. Откройте на ПК Google-карты.
  2. Выполните вход в тот же Google-аккаунт, что и на мобильном.
  3. Сверху есть специальный значок с тремя горизонтальными линиями. Нажмите на него.

    huawei gps не ловит

  4. Откройте рубрику «Хронология».
  5. Подождите пока отобразится карта со всеми точками посещения владельца гаджета.

Что такое Hikvision на Хуавей/Хонор и как включить?Для удобства определения местонахождения есть специальный поиск. Достаточно ввести необходимую дату, чтобы проверить маршрут конкретного дня. Записываются все пути, которые были совершены с момента использования Google-аккаунта.

Сброс gps-данных

Распространенной проблемой некоторых устройств является долгая привязка к конкретным GPS-спутникам, даже когда те успели уйти из зоны видимости. Помочь в таком случае может приложение GPS Status & Toolbox. Оно сбросит GPS-данные, после чего подключение к спутникам совершится с нуля.

Телефонная часть и коммуникации

Коммуникационные возможности Honor 7X включают поддержку передачи данных на скорости до 300 Мбит/с в сетях LTE Cat.6. В городской черте московского региона аппарат ведет себя уверенно, не теряет связь в местах неуверенного приема, быстро восстанавливает соединение. Bluetooth имеет версию 4.2, поддерживается один диапазон Wi-Fi (2,4 ГГц), модуля NFC нет.

Навигационный модуль работает с GPS (с A-GPS), с отечественной Глонасс и с китайской Beidou. Первые спутники при холодном старте обнаруживаются в течение десятков секунд, точность позиционирования высокая. Имеется встроенный датчик магнитного поля для функционирования компаса.

Телефонное приложение поддерживает Smart Dial, то есть во время набора телефонного номера сразу осуществляется и поиск по первым буквам в контактах. Способы настройки сортировки и отображения контактов стандартны для интерфейса Android, имеется черный список для нежелательных контактов. Есть функция автоматической записи телефонных разговоров с линии. Вибровызов средней мощности.

Смартфон не умеет поддерживать в режиме активного ожидания обе SIM-карты в 4G одновременно. Здесь одна SIM-карта (не та, что выбрана для передачи данных в 4G) всегда будет работать в ожидании лишь в 2G. Интерфейс не позволяет выбрать для отправки SMS определенную SIM-карту заранее — только для голосовых звонков и передачи данных (это стандартная ситуация для всех смартфонов Huawei). Работают карты в режиме Dual SIM Dual Standby, радиомодем здесь один.

Усиление сигнала при помощи антенны

У многих автомобилистов имеется полноценный GPS-навигатор. У некоторых таких устройств на задней стенке или боковом торце располагается разъем для антенны. Это позволяет усилить прием сигнала в несколько раз — нужно лишь раздобыть соответствующую антенну.

Что касается современных смартфонов, то спешим вас разочаровать. В их составе вы никогда не найдете специальный разъем для антенны. Улучшить прием GPS на Андроиде можно только программными методами. Если они не сработали, то вам придется смириться с текущим положением дел.

Оцените статью
Huawei Devices
Добавить комментарий