Topic: Come prendere la geolocalizzazione del computer non dell'IP?  (Letto 423 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline NoNameoN

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Salve a tutti, conoscete una libreria in python tramite la quale prendere la posizione geografica del computer(in generale dispositivo sul quale viene eseguito lo script in Python) e non "dell'IP" come spesso si trova in giro?
Mi viene in mente come fa Google Maps a ricavare la corretta geolocalizzazione del dispositivo...

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 607
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #1 il: Dicembre 03, 2021, 11:00 »
Curiosa domanda : come farebbe a sapere, lo script, la posizione della macchina su cui viene eseguito senza avere riferimenti esterni?

Credi, forse, che google maps ricavi la posizione per triangolazione? O è un database degli IP pubblici o sono celle telefoniche + database degli identificativi di dispositivi (se non è zuppa è pan bagnato)

Offline NoNameoN

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #2 il: Dicembre 03, 2021, 16:17 »
Non so se esiste qualche libreria che possa permettere ciò, per questo ho chiesto

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 607
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #3 il: Dicembre 03, 2021, 18:18 »
Chi domanda non è stupido ... è un vecchio proverbio delle mie parti.

Comunque, dipende un po' dal dispositivo che utilizzi, parli di computer, quindi una "libreria" non ha significato per un computer "standard" ma non è da escludere che attrezzandosi con qualche ninnolo tecnologico non si possa rilevare la propria posizione tramite segnali satellitari, saranno però questi "ninnoli" ed il software a loro corredo a rilevare la posizione.
Possibile, in una condizione tale, che ci siano possibilità di interfacciarsi con tale oggetto per estrarne i dati di localizzazione.

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.215
  • Punti reputazione: 9
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #4 il: Dicembre 04, 2021, 12:46 »
Mah sai, se il computer ha il wifi (e l'utente lo permette) potresti anche triangolare con le celle del wifi... e ci sono servizi che fanno questo, o cose ibride wifi/celle telefoniche. Ma certo, se il tuo "coso" non è un telefono, non è che ci sia una polverina magica che ti dice dove sta... l'unica è sapere l'IP... certi servizi, per essere più raffinati, analizzano anche come il tuo traffico è instradato nei nodi circostanti...
Ma la cosa importante da capire, qui, è che non è "Python!" possa essere la polverina magica che ti fa una roba del genere. Tutti sti servizi si basano su *database* precostruiti che geolocalizzano IP noti / wifi noti / etc. Alcuni di questi database sono accurati/aggiornati/estesi, altri meno. A me google maps, anche sul computer, mi localizza bene solo perché ormai conosce anche il mio numero di scarpe. Ma se apro google maps senza essere connesso al mio account google, facile che mi sbatte a Roma.

Quindi il trucco, qui, è di *iscriversi* a uno di questi servizi, pagandolo quando è a pagamento, ottenere una api-key, e usare le sue api per le tue necessità. Quest'ultimo punto, ovviamente, puoi anche farlo con Python, beninteso. GeoPy è la libreria più famosa, credo, per interfacciarsi con una dozzina di questi servizi. Ma da una rapida ricerca in rete, vedo per esempio che anche questo funziona: https://geocoder.readthedocs.io/api.html#ip-addresses
Ma non è che hai bisogno di chissà quale libreria, eh? Alla fine, si tratta di connettersi a un servizio e tirare giù un json di risposta... puoi fartelo con flask, puoi fartelo "a mano"... per dire, un classico servizio di geocoding basato su IP è questo: https://ipinfo.io/ In qualunque modo tu voglia interrogare la sua api, puoi fartelo.
Se poi vuoi vedere che altro si può fare, nel caso, oltre all'IP, allora puoi provare a vedere che cosa ti offrono servizi come questo: https://www.skyhook.com/solutions-directory
Ma sicuramente ci sono un sacco di soluzioni in giro, basta mettersi a cercare un po'.
E in ogni caso, qui Python non è che c'entri molto...

Offline NoNameoN

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #5 il: Dicembre 06, 2021, 11:10 »
E in ogni caso, qui Python non è che c'entri molto...
quindi escludo che si possa fare con python?

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.215
  • Punti reputazione: 9
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #6 il: Dicembre 06, 2021, 11:17 »
non hai letto quello che ho scritto, vero? era troppo lungo, capisco. purtroppo non tutto può stare su telegram.

Offline NoNameoN

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #7 il: Dicembre 06, 2021, 21:29 »
non hai letto quello che ho scritto, vero? era troppo lungo, capisco. purtroppo non tutto può stare su telegram.
telegram?

Offline NoNameoN

  • python unicellularis
  • *
  • Post: 5
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #8 il: Dicembre 06, 2021, 21:32 »
dipende un po' dal dispositivo che utilizzi, parli di computer, quindi una "libreria" non ha significato per un computer "standard" ma non è da escludere che attrezzandosi con qualche ninnolo tecnologico non si possa rilevare la propria posizione tramite segnali satellitari, saranno però questi "ninnoli" ed il software a loro corredo a rilevare la posizione.
pensavo proprio ad un utilizzo da computer, tu hai mai avuto a che fare con queste cose che potrebbero aiutarmi a risolvere questa cosa? di che oggetti si parla e di che prezzi? se hai qualche link di acquisto sarebbe il top

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 607
  • Punti reputazione: 0
    • Mostra profilo
Re:Come prendere la geolocalizzazione del computer non dell'IP?
« Risposta #9 il: Dicembre 07, 2021, 06:16 »
pensavo proprio ad un utilizzo da computer, tu hai mai avuto a che fare con queste cose che potrebbero aiutarmi a risolvere questa cosa? di che oggetti si parla e di che prezzi? se hai qualche link di acquisto sarebbe il top

Sai che è strano questo Tuo topic, così come le Tue domande?

Una metodologia "comune" che utilizza tecniche di posizionamento satellitare (GPS) si utilizza nei rilievi topografici, utilizza strumentazioni dedicate e costose, tali strumentazioni hanno i loro software che gestiscono le "cose", hanno margini di precisione buoni e sono studiate per uso tecnico specialistico, non per utenza "normale", qualche volta ci ho avuto a che fare ma non certo per programmarli.
Per altro, la tecnica delle celle wifi cui Ti ha già accennato @RicPol può essere utilizzata per conoscere la posizione approssimativa di una "sorgente" di segnali, p.e. all'interno di un edificio, non è molto precisa ma basta una scheda di rete che è facile si abbia già ed un po' di software ...
Ci sono poi i così detti "GPS Tracker", per tener traccia della posizione di soggetti da osservare ... tipo i braccialetti elettronici per criminali, giusto per capirsi.

Ma TUTTI questi ninnoli hanno già le loro metodologie di gestione, non è che vai a programmartele Tu, o io o altri.

Il Punto è : a cosa Ti serve (ammesso Ti serva) questo "posizionamento" con esclusione dell'indirizzo IP? Meditaci un po' su e poi cerca in rete ciò che si adatta ai Tuoi obiettivi.
Per altro, credo poco si riesca ad "improvvisare" sistemi del genere con proprio codice ma sai, volere è potere ed ho imparato da tempo a non escludere nulla.

Ciao :)