If you go into Android settings and choose Location, you'll see three different Location modes - High, Low Bat, GPS Only. Two of these modes need GPS to work - High, GPS only. When you turn Location on M64 defaults to High mode.
Defaulting to High mode is not good since it doesn't work without a GPS. You can still make all of the Location calls but they return empty results. The main problem here is that calling wifi.getScanList() in the background returns nothing.
So is there a way to tell the Android build there is no GPS installed so that location mode will suppress the two choices that need a GPS to function? That should leave only the Low Bat choice which Location would hopefully default to. When set to Low Bat mode wifi.getScanList() works properly in the background