Geolocation for Web - Geohash, GeoIP & HTML5 Geolocation

1,033 views

Published on

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,033
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
26
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Geolocation for Web - Geohash, GeoIP & HTML5 Geolocation

  1. 1. Geolocation for Web Manuel Berger - Dez 2013, Technologieplauscherl
  2. 2. 48.32926, 14.32076
  3. 3. 48.32926, 14.32076 u2d4vyh43gh
  4. 4. Compuware u2d4vyh43gh Dornach u2d4vyh Urfahr u2d4vy Linz OÖ u2d4v u2d4
  5. 5. ! www.bigdatamodeling.org/2013/01/intuitive-geohash.html
  6. 6. Single Simple String Representation http://short.er/12C5kv
  7. 7. Database • Query on Single Index • Grouping Of Points • Zooming And Aggregation • Caching At Scale • Finding Nearest Points ! http://www.bigfastblog.com/geohash-intro
  8. 8. Quick ’n Dirty Proximity Search 22rt841 <-- Far way party u2d4vyh <-- Somebody else's party nearby u2d4vyh <-- Our party u2d4vyh <-- Another nearby party ub84ew3 <-- Not so close party
  9. 9. Problem!?
  10. 10. Problem!? 0 1
  11. 11. Problem!? 0 1
  12. 12. Solution! 8 surrounding geohashes
  13. 13. Used in MongoDB and HBase to implement proximity searches
  14. 14. Getting Dirty Multiple Implementations 
 --> See Wikipedia Java: github.com/davidmoten/geo ! geohash.org
  15. 15. GeoIP 127.0.0.1 = @Home
  16. 16. Getting Dirty Multiple GeoIP-DB providers Free: Maxmind (bit.ly/1kf6fdv) Yep, there is a Grails Plugin ;) 
 (grails.org/plugin/geoip)
  17. 17. HTML5 Geolocation JS-Part
 
 Formerly: W3C Geolocation
  18. 18. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( successHandler, [errorHandler]); }
  19. 19. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( successHandler, [errorHandler]); }
  20. 20. Geolocation API Support IE   Firefox  Safari Chrome Opera  iPhone Android 9.0+ 3.5+ 5.0+ 5.0+ 10.6+ 3.0+ 2.0+
  21. 21. GeoIP Geohash Geolocation Distance sort Geocoding

×