It Screws Up Geolocation Data

by ADMIN 30 views

Introduction

As a photography enthusiast, I love geotagging my photos to preserve the memories of my travels. However, I often find myself without mobile data while exploring new destinations. Fortunately, the Google Maps feature of downloading offline maps has made it possible to geotag photos even without an internet connection. However, my recent experience with the Aves app has left me frustrated and disappointed.

The Bug

When I launched the Aves app at my hotel, I expected to see my travel photos with their correct geotags. However, to my surprise, the app replaced my geotags with the address of the hotel I was staying at. This was devastating, as I had taken photos at a beautiful canyon in South America, and the app altered them as if they were taken at the hotel.

Reproducing the Bug

To reproduce the behavior, follow these steps:

Preparation

  • Enable the option to geotag photos in the camera app.
  • Enable the Location service with high precision option on your mobile phone.

Steps to Reproduce

  1. Go online and launch Google Maps.
  2. Navigate to the Maps settings and select Offline Maps.
  3. Choose a geographical area where you will be taking photos and download it. Wait until Maps shows your selected region is downloaded.
  4. Begin your journey and reach the area covered by the Google Offline Map you downloaded (or any already downloaded).
  5. Ensure both WiFi and Mobile Data are disabled.
  6. Move around the area covered by the offline map and take photos.
  7. Return to your home base and enable a network connection (WiFi or Mobile Data).
  8. Launch the Aves app.

Expected Behavior

The photos taken within the area of the offline map should preserve their geolocation.

Observed Behavior

The original geolocation data from the offline map is overwritten by the current location of the device.

System Information and Logs

Package: deckers.thibault.aves
Installer: com.android.vending
Aves version: 1.12.9-play, build 149
Flutter: stable 3.29.2
Android version: 13, API 33
Android build: RMX3241_11_F.12
Device: realme RMX3241
Display: pixel ratio=3.0, logical=360.0x800.0, physical=1080.0x2400.0
Support: dynamic colors=true, geocoder=true, HDR=false, wide gamut=false
Mobile services: ready
Connectivity: wifi
System locales: en_US
Storage volumes: /storage/emulated/0/, /storage/9C33-6BBD/
Storage grants: /storage/9C33-6BBD/Download/Viajes Vacunacion/, /storage/emulated/0/Pictures/, /storage/9C33-6BBD/Pictures/, /storage/emulated/0/DCIM/, /storage/9C33-6BBD/DCIM/, /storage/9C33-6BBD/Download/Bluetooth/, /storage/emulated/0/Android/media/
Error reporting: false

Additional Context

I have been using the Aves app for a while now, and this is the first time I have encountered this issue. I have tried to reproduce the bug several times, and the are consistent. I hope that the developers of the Aves app will take this issue seriously and provide a fix soon.

Conclusion

The Aves app has the potential to be a great tool for photography enthusiasts, but the bug I encountered has left me disappointed. I hope that the developers will take this issue seriously and provide a fix soon. In the meantime, I will have to rely on other apps to geotag my photos.

Possible Solutions

  1. Improve Offline Map Handling: The Aves app should improve its handling of offline maps to prevent the geotags from being overwritten.
  2. Add a Geotag Override Option: The app should add an option to override the geotags with the current location of the device.
  3. Provide a Fix for the Bug: The developers should provide a fix for the bug as soon as possible to prevent further frustration for users.

Future Development

I hope that the developers of the Aves app will take this issue seriously and provide a fix soon. I also hope that they will continue to improve the app and add new features to make it a great tool for photography enthusiasts.

Contact Information

If you are a developer and would like to help fix this issue, please contact me at [your email address]. I would be happy to provide more information and help with the debugging process.

Introduction

In our previous article, we discussed a bug in the Aves app that replaces the geotags of photos taken with an offline map with the current location of the device. In this article, we will answer some frequently asked questions about the bug and provide more information about the issue.

Q: What is the Aves app?

A: The Aves app is a photography app that allows users to view and manage their photos. It also has features such as geotagging, which allows users to tag their photos with their location.

Q: What is the bug in the Aves app?

A: The bug in the Aves app replaces the geotags of photos taken with an offline map with the current location of the device. This means that if you take a photo with an offline map and then launch the Aves app, the photo will be tagged with the location of the device, not the location where the photo was taken.

Q: How do I reproduce the bug?

A: To reproduce the bug, follow these steps:

  1. Enable the option to geotag photos in the camera app.
  2. Enable the Location service with high precision option on your mobile phone.
  3. Go online and launch Google Maps.
  4. Navigate to the Maps settings and select Offline Maps.
  5. Choose a geographical area where you will be taking photos and download it. Wait until Maps shows your selected region is downloaded.
  6. Begin your journey and reach the area covered by the Google Offline Map you downloaded (or any already downloaded).
  7. Ensure both WiFi and Mobile Data are disabled.
  8. Move around the area covered by the offline map and take photos.
  9. Return to your home base and enable a network connection (WiFi or Mobile Data).
  10. Launch the Aves app.

Q: What are the expected and observed behaviors?

A: The expected behavior is that the photos taken within the area of the offline map should preserve their geolocation. However, the observed behavior is that the original geolocation data from the offline map is overwritten by the current location of the device.

Q: What are the system information and logs?

A: The system information and logs are as follows:

Package: deckers.thibault.aves
Installer: com.android.vending
Aves version: 1.12.9-play, build 149
Flutter: stable 3.29.2
Android version: 13, API 33
Android build: RMX3241_11_F.12
Device: realme RMX3241
Display: pixel ratio=3.0, logical=360.0x800.0, physical=1080.0x2400.0
Support: dynamic colors=true, geocoder=true, HDR=false, wide gamut=false
Mobile services: ready
Connectivity: wifi
System locales: en_US
Storage volumes: /storage/emulated/0/, /storage/9C33-6BBD/
Storage grants: /storage/9C33-6BBD/Download/Viajes Vacunacion/, /storage/emulated/0/Pictures/, /storage/9C33-6BBD/Pictures/, /storage/emulated/0/DCIM/, /storage/9C33-6BBD/DCIM/, /storage/9C33-6BBD/Download/Bluetooth/, /storage/emulated/0/Android/media/
Error reporting: false

Q: What are the possible solutions?

A: The possible solutions are:

  1. Improve Offline Map Handling: The Aves app should improve its handling of offline maps to prevent the geotags from being overwritten.
  2. Add a Geotag Override Option: The app should add an option to override the geotags with the current location of the device.
  3. Provide a Fix for the Bug: The developers should provide a fix for the bug as soon as possible to prevent further frustration for users.

Q: How can I contact the developers?

A: If you are a developer and would like to help fix this issue, please contact me at [your email address]. I would be happy to provide more information and help with the debugging process.

Q: What is the future development plan?

A: The future development plan is to continue improving the Aves app and adding new features to make it a great tool for photography enthusiasts. The developers will also work on fixing the bug and providing a fix as soon as possible.

Q: Can I help with the debugging process?

A: Yes, if you are a developer and would like to help fix this issue, please contact me at [your email address]. I would be happy to provide more information and help with the debugging process.