Tuesday, December 02nd, 2008 | Author: admin

Θα έχεις παρατηρήσει σε διάφορα sites που επισκέπτεσαι ότι οι διαφημίσεις “ξέρουν” ότι έρχεσαι από την Ελλάδα ή ακόμα π.χ. από την Αθήνα. Αφού περάσει το αρχικό shock του πως είναι δυνατόν όλες αυτές οι “Ελληνίδες” που θέλουν να επικοινωνήσουν μαζί σου μέσω των διαφημίσεων να είναι ξανθές, γαλανομάτες, 1.80μ και με ονόματα όπως Agneta, Kersting, Nilsin κτλ. αναρωτιέσαι: Πως ξέρουν ότι έρχομαι από την Αθήνα (και τι κάνει ο κ. Δαφέρμος;). Η απάντηση είναι πολύ απλή: Ξέρουν το IP σου και εφαρμόζοντας geocoding  μπορούν να εντοπίσουν με αρκετά μεγάλη ακρίβεια από που έρχεσαι. Αλλά ας δούμε πως γίνεται αυτό αναλυτικότερα.

Το geocoding είναι ένας ευρύτερος όρος ο οποίος αναφέρεται στη διαδικασία εντοπισμού της γεωγραφικής θέσης (γεωγραφικό μήκος και πλάτος) χρησιμοποιώντας διάφορα άλλα δεδομένα στα οποία υπάρχει πρόσβαση. Για παράδειγμα, αν γνωρίζω ότι η διεύθυνση κατοικίας σου είναι Λ.Κηφισίας 200 και ο Τ.Κ. σου είναι ο 151 24, τότε μπορώ με σχετικά μεγάλη ακρίβεια να πω ότι βρίσκεσαι κάπου κοντά στο κέντρο του Αμαρουσίου. Το αντίστοιχο με τη διεύθυνση κατοικίας σου που χρησιμοποιούν τα διάφορα sites είναι η διεύθυνση IP από την οποία τα επισκέπτεσαι κάνοντας έτσι geolocationing.

Το επόμενο ερώτημα τώρα, είναι πως/ποιός/που κρατάει το mapping μεταξύ των IPs και των κατόχων τους; Για να μη σε μπλέξω με administrative και organisational θέματα, ας πούμε ότι για μας στην Ευρώπη υπεύθυνο είναι το RIPE. To RIPE λοιπόν αναλαμβάνει να διανείμει τις IP addresses σε όσους τις ζητάνε. Ας δούμε όμως ένα συγκεκριμένο παράδειγμα.

Ας υποθέσουμε ότι internet σου δίνει η Otenet. Αυτό σημαίνει ότι τα διάφορα sites που επισκέπτεσαι σε βλέπουν να έρχεσαι από ένα IP address μέσα στο 62.103.127.0 - 62.103.142.255. Ας πούμε λοιπόν ότι σήμερα (i.e. dynamic IP) πήρες το 62.103.139.23. Για να δούμε, αν κάνουμε lookup αυτό το συγκεκριμένο IP στο RIPE, τι θα μας δώσει;

ripeotenet.jpg

Βλέπεις λοιπόν ότι αμέσως-αμέσως, το site που επισκέφτηκες γνωρίζει ότι είσαι - το λιγότερο - από την Ελλάδα. Η παραπάνω πληροφορία μπορεί να επεξεργαστεί περαιτέρω και να δώσει ακόμα πιο αναλυτικές πληροφορίες σχετικά με την πόλη, ακόμα και την περιοχή στην οποία πιθανώς βρίσκεσαι, αλλά δε θα επεκταθώ σε αυτά.

 

Πριν κλείσουμε, ας δούμε πως θα μπορούσαμε να κάνουμε geolocation σε μία εφαρμογή PHP:

Category: Programming
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response

  1. also, see
    http://www.phpclasses.org/browse/package/5012.html

    which uses the services of
    http://www.geoplugin.com/

    currency converter too…

Leave a Reply