Developer’s Astonishing Experience With GPS Tracking and HERE SDK

gps maps 1

At some point in your career, you probably have to work on a project where you need to track a device’s location. Before starting your work, you’ll spend quite some time going through blogs and documentation about location tracking, GPS tracking, and all those things.

For new developers, google play services API can be the way to go. It contains several google related APIs such as maps, location, navigation, and many more. But sometimes, when we want more than just device tracking or location updates, the features provided by google play services might be a bit insufficient.

Quick link to the content

Purpose of this blog

The main purpose of this blog is to help new developers by bringing to their notice other libraries and APIs that are out there related to location tracking besides google play services. I will also discuss how and what features of HERE SDK I used personally in the Wolfmatrix project. I believe the readers will benefit from this article as it not only puts light on GPS tracking in Android and HERE’s location library along with its usage but also saves you a lot of time spent going through several blogs and documentation to find out what you need for your project. In this blog, I have mentioned why and how I used HERE’s location library. After reading this, readers will know what HERE library is and in what scenarios it’ll be handy.

What is GPS Tracking used for?

Developer's Astonishing Experience With GPS Tracking and HERE SDK

GPS tracking is a hot topic these days in almost every app. Most mobile apps have some sort of tracking mechanism for tracking the user’s location or their movement. These are extremely useful in many cases like when your phone has been lost or stolen.

Be it tracking vehicle movement or tracking some waiter’s journey along the way for delivering food for the restaurant business, their position is continuously traced and tracked. Clients track their driver’s journey for many reasons. It helps the company to decrease the wear and tear of the vehicles, improve driving safety, faster emergency response times, accurate and auditable service performance records, etc. It, in turn, reduces vehicle and equipment maintenance costs, tampering and thefts.

GPS tracking in Android

Earlier, getting the location was very easy with a couple of API calls. Later, to provide more accurate locations and to optimize battery usage, Android introduced a set of APIs (google play services for location) google play that should be combined to get the best results from the location API. In Android, the most common library to get users’ locations is:

implementation ‘’

It uses Fused Location API that combines signals from GPS, Wi-Fi, and cell networks, an accelerometer, gyroscope, magnetometer and other sensors to provide more accurate results. An app can get the location update based on several criteria like location setting, update interval, fastest update interval and priority.

Why not Google location services?

1. Interval for location update

The android app that I had to work on required a feature where the driver’s location had to be tracked continuously. Plus it had to send a notification once the driver gets in or out of the pre-set virtual geofence.

Working with Google’s location service, I felt its smallest interval for location update is a bit large for me. And it was not accurate enough too. Now the problem is that the vehicle would be moving at high speed, say 50 mph (around 80 mph), but the geofence that was set usually only had a 50 to 60 meters radius. The driver’s location updates should be very high, in our case, every 1 to 2 seconds because the vehicle moving at 80 mph would cross the geofence of a 60m radius in no time.

We can create geofence using the same google gms play services with a few boilerplate codes. Now the major area of concern is: firstly, getting the location updates of the driver’s vehicle at short intervals and secondly, creating geofence of a certain radius and getting notified when the driver gets in or out of the geofence at high speed.

2. Less code and performance issues

I needed something that required less code. Also, I needed some sort of mechanism that could handle both aspects with less fuss without having to worry about code optimization and device performance issues. Google location service API has usage limits of about 100 geofences per device, which was not enough for me. Additionally, running the google play services app in the background can cause battery drainage. And my app had to continuously listen for location changes in the background.

3. Minimum radius

There was one more reason why I had to search for an alternate solution. In google services documentation, its mentioned that for best results, the minimum radius of the geofence should be set between 100-150 meters. But our project had set a benchmark for geofence radius of minimum of 50 meters.


After going through these numbers of drawbacks, I had to look for another approach for my project. That’s when I came across “HERE” API.

HERE API for Android

HERE is a complete location-based API and SDKs package for developers with features of highly accurate and interactive global maps, high precision location updates, device tracking, turn-by-turn navigation with real-time and historical traffic information, mobile navigation solutions, and many more.

Why did I choose HERE Location service?

HERE has everything that I needed for my app. It is not free, of course, with about 250K monthly transactions. But given that it provides positioning SDK for android and IOS for users to retrieve location updates, I was happy to pay the price.

HERE positioning SDK can provide rich location features based on Wi-Fi, Cellular, and BT network-based positioning, including features like Online Outdoor positioning, Online-Offline Hybrid Outdoor positioning, Indoor positioning, and Private Indoor positioning with fairly small intervals with the bulk of the work done by the SDK itself. Its advanced features include:

  1. Automatic positioning method switching between satellite-based (GNSS), Wi-Fi, Bluetooth, and cellular network positioning. That provided the best possible position information using the available methods.
  2. HERE Indoor Positioning supports both private and public data. You can have a private venue mapped through HERE Private Venues or your own custom indoor map, with the indoor location information only available for your applications. In contrast, indoor location information for public venues is available for all HERE SDK users with an appropriate license.
  3. Global positioning coverage and data hosting infrastructure for optimal availability, reliability, and user experience.

Here’s how I worked HERE

Of numerous features provided by HERE, my android app only required HERE’s positioning SDK and HERE GPS tracking API. So this article solely focuses on these two features. However, HERE has numerous other features like street maps, navigation, routing, geocoder, places, etc., which you can look at.

1. Getting location from Here’s positioning SDK

As mentioned in its documentation, HERE positioning SDK gives highly accurate location along with other information. Some of them are altitude accuracy, speed and timestamp in a reasonably short interval of time in comparison to Google’s location service.

To obtain the HERE Android SDK, register or login with your HERE account from site, find the section for HERE Android SDK Premium Edition and click on Generate App ID and App Code to obtain your app credentials and the SDK download link. Now download the HERE Android SDK library from the site and click on Get Started for Free to create the first HERE project.

  1. Register or sign in to your HERE account.
  2. Agree to the HERE Terms and Conditions.
  3. On the Platform Activation screen, follow the link to download the HERE Android SDK as a Zip package.

Using HERE positioning SDK, I can get the location updates of the driver’s vehicle at certain intervals. Now to produce a notification every time the driver’s vehicle enters or exits the geofence, we have to continuously send the driver’s location to the HERE server. In my project, the part of geofence creation is done through the backend. So for simplicity’s purpose, I will just explain the parts focusing on Android.

2. Sending location to HERE server

Now that we’re done with getting the location updates, the next part is to send those location updates to the server. Previously I had used HERE positioning SDK to get the location updates of the driver’s vehicle; now, for sending these locations to the HERE server, I am using HERE’s GPS tracking API. It provides yet another feature, tracking API, which exposes a set of REST APIs and client libraries. That enables location tracking and geofencing for various device form-factors, including small-footprint (small memory and processing power) devices. I’ve used android’s retrofit library to call API for sending locations you can use anything you want.

As I mentioned, geofence creation is done through our backend. All I had to focus on was regularly sending a location from the device. Before sending locations to HERE API, we must register our device to the HERE server. It will help HERE to track our particular device while sending notifications. I’m not going to explain the device registration process as it is well explained in HERE tracking documentation.

3. And Finally

Once the task of geofence creation, device registration and location sending is done, the rest of the work is done HERE. HERE continuously analyzes the device’s location and checks if it enters or exits the geofence it is registered to.

The event when the device enters or exits the geofence is termed a transition event. These transition events are stored in the transition log. These logs include all the events, including where a device almost crossed a geofence boundary. A webhook notification is created every time a device enters or exits an associated geofence. We can list all the devices associated with that particular HERE account and all geofences being created. We can also list all the geofences that a particular device is associated with, all transition events and many more. From here, we can monitor and analyze the devices, geofences and log transitions in HERE’s the graphical user interface.

My experience with HERE

roller coaster ride

Working with HERE was like a roller coaster ride. It has provided many features whereby HERE does the bulk of the work. That leaves just the task of configuring devices with a HERE account, authorizing users, creating geofences and sending locations.

Even though working with HERE was easy for me, it was tricky to kick-start it. I had to review their documentation several times before getting a hold of what I was looking for HERE. Their documentation is quite vast since they have several features. So it could be a bit tricky to get what we’re looking for from their documentation.

Lastly, you should know this.

After copying HERE’s AAR file to my project, my APK size ballooned from 3MB to 44MB. Its compressed AAR file contains several libraries in SO (shared object) format. All of these libraries go inside the APK.

And to reduce the size of my APK, I first removed a few unused libraries like since my app did not have anything to do with maps; all I was using was the positioning feature.

Doing this caused my app to give an error message of libraries missing, and all HERE features stopped working. I guess HERE required it’s all libraries to be present in the app regardless of what feature you are using, which I found a bit strange.

Eventually, I had to configure APK for multiple ABIs generating separate APK for each ABI using splits block. While working in HERE, you might get a bit of a hard time searching for HERE-related questions and answers on StackOverflow; all you can do is put your questions in the issues section of HERE GitHub. 

Conclusion: Is HERE the best platform?

Now, of course, the question arises, is HERE the best platform for location and GPS tracking? The answer is it depends.

There are so many location-related libraries and frameworks available for different platforms. Interestingly, each framework has something better than the other or something that better suits your problem. HERE a framework is suited for my project. It may not be the best solution for you.

For me, working with HERE has been nothing but fun. Although I just used a few features of the vastly spread HERE platform, I gained so much knowledge about location GPS tracking and other cool features that HERE offers.

I strongly suggest you explore and try other features of HERE like navigation, routing, maps, etc. Not just HERE, there are so many location-based frameworks and libraries for GPS tracking available out there. Map box, radar, etc., are some of them.

16 thoughts on “Developer’s Astonishing Experience With GPS Tracking and HERE SDK

  1. У Рака наконец-то получится реализовать самые важные и сложные цели, к которым не решались подступиться ранее
    Астрологический прогноз описывает довольно привлекательные и заманчивые перспективы
    Но Черный Водяной Тигр требует от вас осмысленности и умения смотреть на мир позитивно
    Если перестанете жаловаться и капризничать, то Фортуна не отступит от вас ни на шаг в течение всего года!
    Сегодня Ракам желательно успокоиться и восстановить равновесие между мыслями и чувствами, чтобы насладиться гармонией и покоем
    В отношениях с людьми
    Читать далее »
    19 мая 2023 года Луна в Тельце
    Сегодня по гороскопу можно инвестировать средства, заключать финансовые сделки, оформлять и подписывать финансовые документы, осуществлять различные транзакции, переводить деньги
    Гороскоп сегодня склоняет к размеренности, стабильности, накоплениям и приобретению предметов роскоши
    Сейчас нужно проявлять терпение и подходить ко всему с практической точки зрения
    Луна в секстиле с Нептуном будет способствовать творчеству, романтическим отношениям и эзотерическим практикам
    Секстиль Луны и Марса подарит много энергии

    Для достижения целей вам придется проявить изобретательность и порой идти на риск

    Хотите узнать, что говорят о вашем темпераменте звезды? Читайте наш гороскоп

    Сегодня все вокруг походят на воздушные шарики – неделикатное обращение в мгновение ока срывает с них красивую оболочку, они буквально взрываются
    Гороскоп предостерегает от колкостей, выяснения отношений, нагнетания конфликтов
    Высказывание критики сегодня неконструктивно, лучше попридержать до лучших времен
    Зато этот день замечательно подходит для проведения праздников: в дружеской атмосфере будет очень приятно поделиться положительными эмоциями
    Любые позитивные сопереживания помогут вам сблизиться с любимыми, родными, друзьями и коллегами

  2. Ведущие бренды дают на свою продукцию от года до 3 лет гарантии

    Кабель питания до ближайшей розетки, до 3 метров

    – Потребляемая мощность на охлаждение (кВт) – 0,68 – Класс энергоэффективности
    Сегодня кондиционер является неотъемлемым элементом в обеспечении идеального комфорта любого помещения
    Особое внимание стоит уделить правильному выбору кондиционера
    Перед тем, как купить кондиционер, нужно выбрать его тип, учесть необходимую производительность и функциональность
    При этом большое значение имеет цена кондиционера, а также организация, посредством которой осуществляется продажа и установка кондиционера, и которая несет ответственность за выполненные работы с гарантией до 5 лет

    Мастера своего дела!
    Подъем в квартиру\дом платный! (при монтаже оборудование поднимается бесплатно, при условие что есть лифт)

  3. Предлагаем Вам рассмотреть возможность приобретения шин производства КНР, для грузового транспорта и спецтехники, с наших складов в Новосибирске или Владивостоке
    Производим отгрузку товара мелким

    Предлагаем Вам рассмотреть возможность приобретения шин производства КНР, для грузового транспорта и спецтехники, с наших складов в Новосибирске или Владивостоке
    Производим отгрузку товара мелким

  4. Расположение и стремление к созданию разнообразной среды — вот что отличает KC Beauty Academy как поистине уникальное учреждение
    Они гордятся своим разнообразным студенческим составом и активно поощряют свободу самовыражения

    Вы выбрали:
    Адрес: 1115 15th Street, Модесто, Калифорния 95354, США

    Программа косметологии в Bellus Academy — идеальный выбор карьеры, если вы обожаете все красивое

    Есть много способов занять свою нишу в качестве лицензированного косметолога
    Некоторые варианты карьеры включают в себя:
    В результате они поощряют всех своих учеников развивать практические практические навыки, которые подготовят их к будущему

  5. Сфера знака Зодиака Козерог стихия Земли

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

    Гороскоп на 5 мая
    Доброе утро


  6. Модель(24) до 8 кВт 23000 рублей;
    Опираясь на хорошее знание климатических технологий и учитывая особенности ваших помещений специалисты Vozduhoff
    ru порекомендуют Вам необходимый тип кондиционера

    или оставьте свой телефон

    Готовое решение по кондиционированию: ЖК Английский Квартал

    общая площадь комнаты; высота потолка; стандартный объем потока посетителей; наличие в помещении холодильного оборудования


  7. Пример обозначения шины 165/80 R13: 165 – обозначение номинальной ширины профиля шины в миллиметрах, 80 – серия (номинальное отношение высоты профиля к его ширине в процентах), R – буквенный индекс радиальной шины, 13 – обозначение посадочного диаметра шины, соответствующее номинальному диаметру обода в дюйма

  8. Сложность оформления

    Студенты, обучающиеся в Dermalogica Academy, приобретают самые современные технические навыки в области эстетики, что открывает им путь к работе начального уровня

    Какое лучшее состояние для косметологии?
    Вот лучшие косметологические учреждения в Нью-Йорке, включая колледжи и программы красоты, предлагаемые в каждой школе

    Косметологическую программу Be Aveda Institutes преподают педагоги с многолетним опытом работы в отрасли
    Наша учебная программа включает в себя:
    Помещения школы красоты Hilltop современные, чистые и хорошо оборудованы для программы профессионального образования
    Школа красоты Hilltop постоянно обновляет оборудование и оборудование

  9. Керамзитовый гравий размером от 5 мм до 10 мм широко используется для изготовления перегородочных межкомнатных блоков
    Более высокая фракция керамзитового гравия (10 мм-20 мм) применяется для утепления межэтажных перекрытий и полов строительных конструкций

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

    Какой керамзит лучше для стяжки пола? Специалисты советуют для квартиры использовать частицы до 10 мм, в отдельных случаях допускается применение фракции до 20 мм, делается для того, чтобы пол не проседал

    В случаи если керамзит служит основанием для сухой стяжки, например плит Кнауф или пеноплекс
    нужно использовать самую мелкую фракцию максимальной плотности, так как он будет принимать на себя всю нагрузку пола
    В этом случаи толщина слоя керамзита будет не более 3-4 сантиметров

  10. УСН подходит практически всем видам бизнеса, не выходящим за рамки ограничений, установленных законом

    Если бы доходы за 2023 год превысили 300 000 рублей, Николаеву Н
    пришлось бы доплатить 1% с превышения — до 01
    После обработки декларации налоговики сами бы списали сумму в этот срок

    Покажем на примере, выгодно ли ИП поквартальное уменьшение

    При этом ИП на ПСН, как и прежде, должны подавать уведомление об уменьшении стоимости патента на страховые взносы
    Форма этого уведомления утверждена приказом ФНС России от 26
    2021 № ЕД-7-3/218@

    Эти же правила применяются и в отношении дополнительных взносов, которые уплачиваются в размере 1 % с доходов свыше 300 000 руб
    Они уменьшают налог того периода, в котором подлежат уплате

    С дохода предприниматель должен заплатить 350 000 Р ? 6% = 21 000 Р

  11. 11 Конфиденциальность персональных данных
    сообщение в группе ВКонтакте: https://vk com/formattepla e-mail: тел : +7 952 281 34 43, тел : +7 911 921 01 24, тел : +7 911 218-69-40 Whatsapp или Телеграмм по указанным номерам прийти лично по адресу: Ул Обуховской обороны д 86, БЦ Берн, офис 2-Н
    - как заранее убедиться в надежнос ти конкретной монтажной бригады?
    Для частного загородного дома применяются индивидуальные отопительные системы, работающие на том или ином виде топлива Энергоноситель выбирается исходя из его доступности на конкретном участке Это может быть газ, жидкое или твердое топливо, электричество
    10 Трансграничная передача персональных данных
    Андрей Петров

  12. заменить погнутые диски;
    Оставить заявку на каждую услугу можно круглосуточно
    Мы реагируем максимально быстро на любой выезд и прибываем на место в среднем через 18-25 минут
    Единственный нюанс способный нас задержать – это вечерние пробки на дороге, но перед выездом мы обязательно вам сообщим точное время приезда

    Мы гарантируем

    Ремонт бокового пореза: от 2400

    Шины без дисков: 4000

    ЗАМЕНА КОЛОДОК (дисковые / барабанные тормоза) от 500/700 р
    /за ось ПРАВКА И РЕМОНТ ДИСКОВ (литье/ковка/штамповка) от 400 руб
    ВЫЕЗД ЗА МКАД 40 руб

  13. Обратите внимание! Данная технология является наиболее подходящей для грунтовых полов в нежилых сооружениях, например, в летних кухнях, гаражах и других подобных типах построек

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

    Заливание стяжки
    При ее осуществлении нужно использовать просеянный песок и цемент в соотношении 3:1, совершая их тщательное перемешивание с водой до получения однородной густой массы
    После этого приготовленный раствор следует выливать на пол между размещенными на нем направляющими постепенно порциями
    Для выравнивания стяжки нужно применять продолговатое правило, при помощи которого требуется проводить вдоль маяков, благодаря чему с поверхности будут устраняться излишки смеси
    Затем следует подождать некоторое время, чтобы произошло полноценное застывание бетона

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

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

  14. Даже если предприниматель переплатит по взносам и перечислит в бюджет, допустим, 55 000 Р , уменьшить налог он все равно сможет только на 52 874 Р

    Например, срок уплаты фиксированной части взносов за 2023 год сдвигается с выходного 31 декабря на 9 января 2024 года
    Но эти взносы надо брать в уменьшение налога за 2023 год

    Если упрощенец нарушит указанные требования, он автоматически перейдет на общую систему налогообложения — ОСНО

    Например, ИП Васькина за год заработала 1 500 000 Р :
    Налоговая проверит по декларации, правильно ли вы все посчитали

    утратил статус ИП (т
    снялся с учета в этом качестве); в период действия патента перешел на НПД (т
    стал самозанятым); появились периоды, за которые ИП не должен уплачивать страховые взносы (например, период, в котором приостановлен статус адвоката)

  15. Работа компании «Формат Тепла» строится на качественном выполнении работ, контроле всех стадий установки инженерных коммуникаций и введения в эксплуатацию Обращаясь к нам, вы можете быть уверены в оперативном консультационном и техническом обслуживании систем жизнеобеспечения вашего дома!
    Дмитрий Рехин
    Рассчитайте примерную стоимость за 15 секунд, отметив необходимые пункты
    Получить расчет системы отопления для моего дома + подарок
    Старший специалист по монтажу
    Андрей Петров

  16. Нагреватель хомутовый из оцинкованной стали выполнятся по индивидуальных чертежам заказчика, при соблюдении всех нормативов и стандартов
    Хомутовый нагреватель оцинкованный стандарт:Хомутовый нагреватель оцинкованный под заказ:
    Хит продаж Хомутовые нагреватели с керамической изоляцией по запросу
    Хит продаж Сегментные нагреватели с керамической изоляцией по запросу
    Хит продаж ECX/ECZ – Керамические инфракрасные излучатели для обогрева от 880 руб
    Хит продаж Сухие ТЭНы (керамические) по запросу

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top