03 Jul 2010 @ 17:45 

Οι τελευταίες εκδόσεις των Web Browsers, γνωρίζουν πλέον που βρίσκεστε κάνοντας χρήση της υπηρεσίας Google Location Services.

{Browser Rendering Engine: Gecko 1.9.1 (Firefox 3.5/ Thunderbird 3/ SeaMonkey 2)}

Με βάση δεδομένα από την IP address αλλά και του ασύρματου σημείου πρόσβασης στο οποίο συνδέεστε, η Google είναι σε θέση να γνωρίζει και που ακριβώς βρίσκεστε και μάλιστα με μεγάλη ακρίβεια. Μετά από δοκιμές που πραγματοποιήθηκαν σήμερα στην Θεσσαλονίκη, υπάρχει σημαντική πιθανότητα η υπηρεσία της Google να έχει καταγράψει τις γεωγραφικές συντεταγμένες ασύρματων σημείων πρόσβασης, με αποτέλεσμα να μπορεί να γίνει γνωστή η γεωγραφική θέση μας από όποιοδήποτε site χρησιμοποιεί την τεχνολογία αυτή και μάλιστα με ακρίβεια 100 μέτρων.

Κάνοντας χρήση του geolocation API μπορούμε να ελέγξουμε εάν είναι διαθέσιμες οι υπηρεσίες geolocation με τον παρακάτω απλό κώδικα:

if (navigator.geolocation) {
/* geolocation is available */
} else {
alert(“I’m sorry, but geolocation services are not supported by your browser.”);
}

Σε περίπτωση που οι υπηρεσίες είναι διαθέσιμες από τον browser/add-on μπορούμε να πάρουμε δεδομένα από το αντικείμενο geolocation

var geolocation = Components.classes[“@mozilla.org/geolocation;1”].getService(Components.interfaces.nsIDOMGeoGeolocation);

και καλώντας την μέθοδο getCurrentPosition()
μπορούμε να πάρουμε στοιχεία για το που βρίσκεται ο χρήστης που βλέπει την web εφαρμογή μας.

navigator.geolocation.getCurrentPosition(function(position) {
   do_something(position.coords.latitude, position.coords.longitude);
});

Το παραπάνω παράδειγμα θα εκτελέσει την function
do_something() μόλις εντοπίσει την γεωγραφική μας θέση…

Μπορείτε να δείτε αναλυτικά
Geolocation API Specification
Editor’s Draft 10 February 2010
στην σελίδα της W3C:
http://dev.w3.org/geo/api/spec-source.html

Με παρόμοιο τρόπο εφαρμογές που τρέχουν στο κινητό μας, μπορούν να ξέρουν που βρισκόμαστε να να μας παρέχουν σχετικές πληροφορίες (http://code.google.com/p/gears/wiki/GeolocationAPI).

Posted By: leo
Last Edit: 03 Jul 2010 @ 17:52

EmailPermalink
Tags


 

Responses to this post » (None)

 

Sorry, but comments are closed. Check out another post and speak up!

Tags
Comment Meta:
RSS Feed for comments

 Last 50 Posts
 Back
Change Theme...
  • Users » 1
  • Posts/Pages » 73
  • Comments » 0
Change Theme...
  • VoidVoid
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater « Default
  • FireFire
  • LightLight

Airplay



    No Child Pages.

Projects



    No Child Pages.

Portfolio



    No Child Pages.

Wall



    No Child Pages.

NetSurfer Browser



    No Child Pages.

Portfolio 2 Columns



    No Child Pages.

Portfolio 3 Columns



    No Child Pages.