On a mobile app - I think a better way to choose between internal (via home WiFi connection) or external link is not a geolocation, but MAC address recognition…
- no annoying errors when gps geolocation is turned off on a smartphone
- energy saving… think that geolocation takes more energy from battery than just one more call of MAC address additional to SSID
- better security - not all users want geolocation