Your SlideShare is downloading. ×
Geolocation for Web - Geohash, GeoIP & HTML5 Geolocation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Geolocation for Web - Geohash, GeoIP & HTML5 Geolocation

461
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
461
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Geolocation for Web Manuel Berger - Dez 2013, Technologieplauscherl
  • 2. 48.32926, 14.32076
  • 3. 48.32926, 14.32076 u2d4vyh43gh
  • 4. Compuware u2d4vyh43gh Dornach u2d4vyh Urfahr u2d4vy Linz OÖ u2d4v u2d4
  • 5. ! www.bigdatamodeling.org/2013/01/intuitive-geohash.html
  • 6. Single Simple String Representation http://short.er/12C5kv
  • 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. 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. Problem!?
  • 10. Problem!? 0 1
  • 11. Problem!? 0 1
  • 12. Solution! 8 surrounding geohashes
  • 13. Used in MongoDB and HBase to implement proximity searches
  • 14. Getting Dirty Multiple Implementations 
 --> See Wikipedia Java: github.com/davidmoten/geo ! geohash.org
  • 15. GeoIP 127.0.0.1 = @Home
  • 16. Getting Dirty Multiple GeoIP-DB providers Free: Maxmind (bit.ly/1kf6fdv) Yep, there is a Grails Plugin ;) 
 (grails.org/plugin/geoip)
  • 17. HTML5 Geolocation JS-Part
 
 Formerly: W3C Geolocation
  • 18. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( successHandler, [errorHandler]); }
  • 19. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition( successHandler, [errorHandler]); }
  • 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. GeoIP Geohash Geolocation Distance sort Geocoding