I wonder if there would be a way to do something like this but using WiFi access points that are available. The phone could track access points as they come into range (don’t need to connect) and time stamps and cross correlate with others. Seems a bit less intrusive and wouldn’t require Bluetooth but obviously there wouldn’t be as much coverage.