Category Archives: Compass

Posts regarding the gabenative app Compass

gabenative Compass Logo

Compass 2.1.2 released!

Changelog

  • Fixed: In version 2.1.1, i tried to fix a bug that occurred on devices without GPS or location retrieving over the network. Unfortunately the fix didn’t work as expected. This new fix will work.
  • Improved: I improved the messages of various dialogs including the calibration dialog. This will help users to better understand the problems in case they occur.
  • Improved: I removed the permission ACCESS_WIFI_STATE, because it’s not needed anymore.

Download gabenative Compass for free!

gabenative Compass Pro Logo

Compass Pro 2.1.2 released!

Changelog

  • Summary: This is an upgrade to the new major version 2. I basically improved and changed everything in this app. The aim was to update the internal libraries, reduce the app size and prepare the app for new upcoming features. I’m very proud of this upgrade and i hope you like it as much as i do. Don’t forget to rate this new version. The following list contains only the most important changes made in this version, because the complete list is very long.
  • New: Some users asked if there is a way to get the compass needle to point to true north instead of magnetic north. This was not possible until now. Now the compass needle can be switched between magnetic and true north at any moment. In order for this to work, the compass needs to calculate true north. In order to be able to calculate true north, the compass needs location coordinates. Therefore you need to enable GPS or network location. When GPS or network location is enabled the compass will automatically retrieve the current location coordinates. As soon as the compass shows the current location coordinates, you can switch the compass needle to true north by pressing on the menu button in the action bar or by pressing on the compass needle.
  • New: This app now uses the new permission model of Android 6. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • New: The compass value labels and the magnetic field strength label in the center of the compass now blink red, when the sensor data is unreliable. When you click on the blinking values, instructions will show up that will explain the problem.
  • Improved: I added additional cardinals like “ENE” or “SSW” to the compass circle and to the compass cardinal label at the center of the compass. The compass cardinal label now shows very small cardinals like “SE by E” or “NE by E”, too.
  • Improved: I added lines to the scale lines of the compass. Now a line is equal to one degree instead of multiple as it was in the previous versions.
  • Improved: I replaced many raster graphics with vectors. Everything inside the compass except the background are now vectors. Vectors can be scaled to infinity and will still remain sharp. This means the most parts of the compass are now resolution independent and will look fantastic on every display size from low resolution to ultra high resolution and higher. It took me a huge amount of time to create this vectors programmatically, but it was worth it. Now the design is so sharp and beautiful that you can’t stop looking at it.
  • Improved: I reduced the app size from 4.9 MiB to roughly 3.5 MiB by removing unneeded stuff and by using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of version 1.4.0. Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the version 1.4.0 you will notice that this version consumes a lot less space on your device.
  • Improved: The app now uses Material Design for dialogs and some windows and it will have the same design on every device independently of the Android version. The action bar is now shown on devices with very old Android versions like Android 2.3.
  • Improved: I replaced the most fonts to make the text and numbers easier readable on smaller displays.
  • Improved: In the previous versions the center of the compass showed the magnetic bearing degrees and cardinals in one line. I changed this to two lines. This makes the degrees and cardinals stay centered individually. Now they are easier readable.
  • Improved: I moved the unit symbols ° and µT from the labels which contain the compass degrees and magnetic field strength to the header labels. This makes the compass degrees and the magnetic field strength easier readable.
  • Improved: I changed the icons in the calibration dialog. The icons are hopefully easier to understand. The colors better match the overall compass design and the icon files have a smaller file size.
  • Improved: I modified the app icon shadow to better adapt to the white background of the new Google launcher.
  • Improved: No app restart is needed anymore, when the sensor precision is changed in the settings.
  • Fixed: When GPS and network location were enabled at the same time the location info box displayed the location coordinates in the sequence they were delivered by the device. So when the location info box received GPS coordinates and then later network location coordinates, it replaced the old GPS coordinates with the new network location. Therefore the info box didn’t evaluate if the old GPS coordinate were still valid and more precise than the new network location coordinates. To solve this problem i wrote some routines that evaluate which location coordinates are still valid and more precise. Now the location info box should show the most precise location coordinates instead of the most recent ones.
  • Fixed: When you rotated your device from portrait to portrait reverse or from landscape to landscape reverse and vice versa, the compass needle pointed to the wrong direction. The problem is that Android doesn’t recreate the window, when the display orientation changes by 180°, but it does recreate it when the device is rotated by less or more than 180°. The compass is only notified about a display orientation change, when the windows is recreated. So when the display orientation changed by 180° the compass was not informed about the display orientation change and therefore it didn’t adjust the compass needle pointing direction based on the new display orientation. It’s very difficult to solve this problem, because there is no easy way to get informed about display orientation changes by the Android system. Therefore i replaced the auto rotation feature with a sub menu containing all display orientations. The user can now switch between the display orientation by opening the sub menu and explicitly choosing a display orientation.
  • Changed: The permission WAKE_LOCK has been removed, because it’s not needed anymore.
  • Improved: The accent and menu background colors has been changed to better match the overall design.
  • Changed: I updated the libraries used in this compass to the newest versions.
  • Improved: I made it easier and faster for the user to navigate throw the app, developer and legal information in the information window.
  • Improved: Users complained about the usage data collection. I want to make clear that the usage data collection was and is still optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window or in the settings window at any time. The only thing you can’t disable is the data collection by the advertisement providers i use, because there is no way i can completely disable it as a developer. In this version i only use AdMob from Google. By the way i explicitly configured the AdMob library to not collect location data of the user. If you don’t want the advertisement providers to collect data at all you should by the pro version, because the pro version doesn’t show ads.
  • Changed: I updated the license and privacy policy. The user is now explicitly asked to accept the privacy policy.

Download gabenative Compass Pro!

gabenative Compass Logo

Compass 2.1.1 released!

Changelog

  • Summary: This is mainly a bug fix release. Now that this bugs are fixed and there hasn’t been other relevant bugs reports, i consider this version to be a stable version.

    If you didn’t read the changelog for the new major version 2, i recommend reading it. There has been some very big changes in version 2.0.0.

  • Fixed: There was a problem in the calculations of true north. This problem is solved now. I want to thank the user that invested the time to report this problem and for the detailed explanation that helped me solving it.
  • Fixed: This compass didn’t start on devices that apparently don’t have GPS and don’t support network location retrieving at the same time. This bug is fixed now.
  • Changed: The permission WAKE_LOCK has been removed, because it’s not needed anymore.
  • Improved: A lot of users complained that they can’t buy the pro version in their country. This is because i explicitly restricted the pro version to specific countries. I’m sorry for this inconvenience, but it’s too expensive for me and takes too much time to sell the pro version world wide, since every country has it’s own VAT laws. Time that i need to develop apps. Now the compass explains this problem to the user, when the user presses on a pro button inside the app.
  • Changed: The labels with the word “bearing” has been changed back to “heading”. I tried the word “bearing” in the previous version, but it was too confusing so i changed it back.
  • Improved: The accent and menu background colors has been changed to better match the overall design.
  • Changed: License and privacy policy has been updated.

Download gabenative Compass for free!

gabenative Compass Logo

Compass 2.1.0 released!

Changelog

  • Important: Please read the changelog for the version 2.0.0 before reading the changelog for version 2.1.0. There has been really big and important changes in the version 2.0.0.
  • New: Some users asked if there is a way to get the compass needle to point to true north instead of magnetic north. This was not possible until now.

    Now the compass needle can be switched between magnetic and true north at any moment. In order for this to work, the compass needs to calculate true north. In order to be able to calculate true north, the compass needs location coordinates. Therefore you need to enable GPS or network location. When GPS or network location is enabled the compass will automatically retrieve the current location coordinates. As soon as the compass shows the current location coordinates, you can switch the compass needle to true north by pressing on the menu button in the action bar or by pressing on the compass needle.

  • Improved: Android has some bugs in the routines handling the sensors. The sensor library used in this compass tries to correct these bugs on the fly. Unfortunately the bug correcting mechanism cost a lot of performance in version 2.0.0. I implemented a faster way to solve these bugs on the fly, which makes this compass a lot faster.
  • Improved: I made it easier and faster for the user to navigate throw the app, developer and legal information in the information window.
  • Fixed: This compass didn’t work on some devices, which deliver invalid sensor data. This is because version 2.0.0 uses a much more strict sensor library than earlier versions. I solved this problem by making the sensor library more tolerant to invalid sensor data.
  • Changed: I updated the libraries used in this compass to the newest versions.

Download gabenative Compass for free!

gabenative Compass Logo

Compass 2.0.0 released!

Changelog

  • Summary: This is an upgrade to the new major version 2. I basically improved and changed everything in this app. The aim was to update the internal libraries, reduce the app size and prepare the app for new upcoming features. I’m very proud of this upgrade and i hope you like it as much as i do. Don’t forget to rate this new version 😉

    The following list contains only the most important changes made in this version, because the complete list is very long.

  • Improved: I added additional cardinals like “ENE” or “SSW” to the compass circle and to the compass cardinal label at the center of the compass. The compass cardinal label now shows very small cardinals like “SE by E” or “NE by E”, too.
  • Improved: I added lines to the scale lines of the compass. Now a line is equal to one degree instead of multiple as it was in the previous versions.
  • New: This app now uses the new permission model of Android 6. Therefore if you are using Android 6 and above, you can now decide for yourself which permission you want to grant to this app.
  • New: The compass value labels and the magnetic field strength label in the center of the compass now blink red, when the sensor data is unreliable. When you click on the blinking values, instructions will show up that will explain the problem.
  • Improved: I replaced many raster graphics with vectors. Everything inside the compass except the background are now vectors.

    Vectors can be scaled to infinity and will still remain sharp. This means the most parts of the compass are now resolution independent and will look fantastic on every display size from low resolution to ultra high resolution and higher.

    It took me a huge amount of time to create this vectors programmatically, but it was worth it. Now the design is so sharp and beautiful that you can’t stop looking at it.

  • Improved: I reduced the app size from 4.9 MiB to roughly 3.5 MiB by removing unneeded stuff and by using a lot of compression. Even though this version contains images for ultra high resolution displays, the size of this version is still smaller than the size of version 1.4.0.

    Note the app is bigger after it was installed on the device, because Android optimizes it for your device. When you compare the install size of this version with the version 1.4.0 you will notice that this version consumes a lot less space on your device.

  • Improved: The app now uses Material Design for dialogs and some windows and it will have the same design on every device independently of the Android version. The action bar is now shown on devices with very old Android versions like Android 2.3.
  • Improved: I replaced the most fonts to make the text and numbers easier readable on smaller displays.
  • Improved: In the previous versions the center of the compass showed the magnetic bearing degrees and cardinals in one line. I changed this to two lines. This makes the degrees and cardinals stay centered individually. Now they are easier readable.
  • Improved: I moved the unit symbols ° and µT from the labels which contain the compass degrees and magnetic field strength to the header labels. This makes the compass degrees and the magnetic field strength easier readable.
  • Improved. I replace the word “magnetic heading” in the headers with “magnetic bearing”.
  • Improved: I changed the icons in the calibration dialog. The icons are hopefully easier to understand. The colors better match the overall compass design and the icon files have a smaller file size.
  • Improved: I modified the app icon shadow to better adapt to the white background of the new Google launcher.
  • Improved: No app restart is needed anymore, when the sensor precision is changed in the settings.
  • Fixed: When GPS and network location were enabled at the same time the location info box displayed the location coordinates in the sequence they were delivered by the device. So when the location info box received GPS coordinates and then later network location coordinates, it replaced the old GPS coordinates with the new network location. Therefore the info box didn’t evaluate if the old GPS coordinate were still valid and more precise than the new network location coordinates.

    To solve this problem i wrote some routines that evaluate which location coordinates are still valid and more precise. Now the location info box should show the most precise location coordinates instead of the most recent ones.

  • Fixed: When you rotated your device from portrait to portrait reverse or from landscape to landscape reverse and vice versa, the compass needle pointed to the wrong direction.

    The problem is that Android doesn’t recreate the window, when the display orientation changes by 180°, but it does recreate it when the device is rotated by less or more than 180°. The compass is only notified about a display orientation change, when the windows is recreated. So when the display orientation changed by 180° the compass was not informed about the display orientation change and therefore it didn’t adjust the compass needle pointing direction based on the new display orientation.

    It’s very difficult to solve this problem, because there is no easy way to get informed about display orientation changes by the Android system. Therefore i replaced the auto rotation feature with a sub menu containing all display orientations. The user can now switch between the display orientation by opening the sub menu and explicitly choosing a display orientation.

  • Improved: Users complained about the usage data collection. I want to make clear that the usage data collection was and is still optional. Therefore the license window now explicitly tells the user that the usage data collection is optional. The usage data collection can be disabled in the license window or in the settings window at any time.

    The only thing you can’t disable is the data collection by the advertisement providers i use, because there is no way i can completely disable it as a developer. In this version i only use AdMob from Google. By the way i explicitly configured the AdMob library to not collect location data of the user. If you don’t want the advertisement providers to collect data at all you should by the pro version, because the pro version doesn’t show ads.

  • Changed: I updated the license and privacy policy. The user is now explicitly asked to accept the privacy policy.

Download gabenative Compass for free!

Compass 1.4.0 released!

Changelog

  • Changed: Removed 4 permissions the compass doesn’t need anymore
  • Fixed: GPS battery draining bug
  • Fixed: Android 4.4.3 bug that prevented the #compass arrow to be displayed correctly, when the ad banner was shown
  • New Feature: Added location coordinates to the main screen
  • New Feature: Replaced the GPS and NET icons with a magnetic field strength indication which is much more interesting for people using a compass
  • Changed: Replaced the calibration tutorial with a better one

Download gabenative Compass for free!

Compass 1.3.1 released!

Changelog

  • Fixed: The compass didn’t check for the existence of some new sensors introduce in version 1.3.00 before using them.
  • Fixed: The compass now shows the label “OFF” on the magnetic field strength, when there is a problem while calculating it.
  • Fixed: Ad’s caused an error when no banner could be loaded.
  • Fixed: There was problem on unsupported devices. Usually a message will be shown, when the compass doesn’t support a device. But on some devices this message was not shown. Instead the social media window was shown. The user thought that this compass was fake, because the only window he saw was the social media window. This resulted in bad ratings.
  • Improved: The bug reporting system and the bug dialog was improved so that a specific expected error (CompassNotSupportedException) can be analysed more easily.

Download gabenative Compass for free!

Compass 1.3.0 released!

Changelog

  • Improved Free Version: I read your reviews and emails and i know you hate the permission “Read Phone Status and Identity”. Since my apps are my “babies” and i don’t want them to get rated badly, because of some stupid permission, i removed this permission from every of my free apps! The pro apps didn’t have it from the beginning.
    This is a big decision, because now i’m not longer able to use the tapfortap.com service anymore. This service permitted me to exchange ads with other developers to get more downloads. Downloads and ratings are absolutely crutial to keep my apps alive. Since i’m not able to exchange ads anymore, i need your help to get more downloads and ratings. So please share this app with your friends. If you do share it, it’s a win-win situation for me and you.
  • Fixed: A NullPointerException occurred when closing the compass. This is a bug in the tapfortap.com service. Since i don’t use the tapfortap.com service anymore this bug is fixed.
  • Probably Fixed: There was a problem with GPS. The compass requested GPS data, but didn’t stop the requests when an error occurred. This resulted in a massive battery drain in some situations. I changed a lot of things in the location management classes regarding GPS and network location and i think this bug should be fixed now.
  • Fixed: Android 4.4.3 and higher has a bug that causes the compass arrow to be displayed corruptly or not shown at all, when rotating the arrow image and the AdMob banners are shown. I fixed this problem with a workarround.
  • New Feature: I added location coordinates to the main screen. A lot of people asked for this feature.
  • New Feature: I replaced the GPS and NET icons with a magnetic field strength indication which is much more interesting for people using a compass. The magnetic field strength helps you identify magnetic fields that interfere with the compass so you can avoid them.
  • Changed: I replaced the calibration tutorial with a better one, since i got a LOT of support emails telling me that they don’t understand the calibration method. The new calibrations tutorial is easy and intuitive.
  • Changed: In landscape mode the compass is not longer shown in the middle of the display, but aligned to the left. This was necessary to make some space for the location coordinates and it’s also a preparation for the upcoming features i have planned.

Download gabenative Compass for free!