@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)
- 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?
@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
What is missing, but should be done
TelephonyManager.getNeighboringCellInfowas removed in API 29, but is needed on some older phones wheregetAllCellInfodoes not work properly.getNeighboringCellInfoon old phones when building for API 29+?Any comments / additions regarding changes and to-dos?