We have built a custom flight app for Andriod devices. It runs great on smartphones with Google Maps SDK support. I flashed this android app on Herelink remote device with some mods for better compatibilty but it requires Google services for the Map to load.
I need to install Gapps for it work but Herelink does not come with native recovery to flash additional packages. External package flashing apps like Flashify needs root permission to install Gapps.
It will be great if someone can help us in installing Gapps on Herelink or atleast guide us to root the Herelink device.
Have you tried ./adb method and simply installing the apps onto Herelink? Also, you can activate developer mode similar to any android device, which should help as well.
The problem with this is that QGC uses MapBox as its map provider. We can use that, but we’ll have to shift a considerable amount of logic from Google Maps to MapBox. On Android, I have personally seen that Google Maps SDK has better compatibility and support than MapBox SDK, especially for the services that we want to use a map for.
Apart from this, soon enough, we’ll also have to use some other Google services. So we need to figure out a way to install Google Play Services on HereLink.
Is there a way to flash Gapps on Herelink? Or can we get root access to the device so that we can flash it ourselves?
In QGC settings, recently I found that you can select between service providers like Google Maps, Bing Maps. In the top left corner when you select the QGC icon, you have a few options like General, Comms etc. Under one of them, there was an option to change provider. Maybe that helps?
I was trying to use herelink offline. That’s when I came across this option.
QGC implements a URL based map tile query for the map. It does not provide the same level of performance as compared to native map libraries for the application we are looking for.