Skip to content

Future development #42

Description

@Helium314

@Lee-Carre @gdt @n76
In #41 was the question about someone willing to take over the project...
I'm definitely willing to help, but I don't have any experience with actually maintaining an app, or making it available in F-Droid. Maybe @gdt would be would be more suitable?

As mentioned, I've been working on some improvements:

What is changed

  • blacklist improvements
  • database adjustments for faster query of nearby (expected) emitters
  • performance improvements of database access from cache
  • no moving of emitter if radius grows too large (instead it's not used in location reports)
    • this reduces wrong location reports by a lot
  • allow emitter radius to grow too large even if we have insufficient accuracy for this emitter type
    • helps against some remaining cases of wrong location reports
  • ignore mobile cells with LAC 0 (again, bad / wrong location reports)
  • don't scan if not possible (due to airplane mode or WiFi settings)
    • maybe not necessary
  • don't expect nearby WiFi emitters if WiFi scanning is not allowed
  • (partially) migrate to kotlin, simply because I'm much more familiar with kotlin than with java

What is missing, but should be done

  • unit tests (would have saved me from a few bugs I introduced)
  • API upgrade
    • 5G and TD-SCDMA need API 29
    • 6 GHZ WiFi check needs API 30
    • TelephonyManager.getNeighboringCellInfo was removed in API 29, but is needed on some older phones where getAllCellInfo does not work properly.
      • any workaroud for accessing getNeighboringCellInfo on old phones when building for API 29+?
  • Detection / use of Bluetooth emitters
  • RfCharacteristics for newly introduced/split emitter types (6 GHz WiFi, 5G, LTE, 3G variants, Bluetooth)
  • deal with WiFi scan throttling
  • and maybe a simple UI for things like import/export, actively requesting GPS locations, getting debug logs, allow overriding some detections (e.g. wifiManager erroneously reports my phone isn't capable of 5 GHz WiFi)
    Any comments / additions regarding changes and to-dos?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions