Devo determinare il paese (iso3) in cui si trova il dispositivo anche se il dispositivo dell'utente ha il GPS disattivato e non consente alle app di accedere alla sua posizione.Come determinare la posizione del Paese attuale di un dispositivo Android indipendentemente dalle impostazioni della posizione dell'utente?
Devo anche tenere conto dei tablet che non hanno una scheda SIM e quindi non possono usare il gestore telefonico.
Per questo motivo io non credo di poter utilizzare il gestore di posizione (anche a causa di questi motivi: LocationManager requestLocationUpdates doesn't work)
L'approccio che sto pensando ho bisogno è quello di fare una semplice richiesta HTTP a un terzo ip location api: es http://www.ipinfodb.com/ip_location_api.php o https://freegeoip.net
È questo il modo migliore per farlo? Qual è la migliore open open da usare?
Tenere VPN e reti aziendali in mente. Una certa rete aziendale mi ha portato a geolocalizzarmi a Taiwan quando sono in India. I tuoi utenti sarebbero incazzati se sono autorizzati a utilizzare la tua app in India, ma la tua app apre una finestra di dialogo che dice "Mi dispiace, Taiwan non è supportato". –