Se utilizzi l'app Facebook sul telefono, hai già accettato di consentire all'app di accedere ai servizi di localizzazione.
L'accesso a Facebook tramite il browser sul tuo telefono ti chiederà la tua posizione in questo modo:
m.facebook.com wants to use your device's location
L'indirizzo IP indicherà una posizione molto approssimativa come una città o una regione. La funzione di check-in utilizza posizioni precise fornite dal servizio di localizzazione del tuo telefono. I servizi di localizzazione utilizzano dati ID stazione base GSM, SSID WIFI, indirizzi MAC e posizione GPS se disponibili. Il telefono interrogherà quindi un server su Internet utilizzando i dati GSM e WIFI per ottenere informazioni precise sulla posizione. È simile su un computer, anche se in genere i computer hanno solo WIFI.
Quindi devi avere permesso l'accesso a Facebook a questo tipo di dati sulla posizione. Gli indirizzi IP e le VPN straniere non hanno nulla a che fare con i dati precisi sulla posizione.
Chrome ha avviato implementando API di geolocalizzazione dal 2010:
Wifi based location is only supported on Windows and Mac
API di geolocalizzazione per browser:
- Chrome utilizza Google Location Services.
- Firefox su Windows utilizza Google Location Services.
- Firefox su Linux utilizza GPSD - link .
- Internet Explorer 9+ utilizza Microsoft Location Service.
- Safari su iOS utilizza Apple Location Services per iPhone OS 3.2 +.
- Opera utilizza Google Location Services.
Fonte e ulteriori dettagli sull'API di geolocalizzazione HTML5