11 ways to locate your users. - options for LBS.
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
4,614
On Slideshare
3,971
From Embeds
643
Number of Embeds
8

Actions

Shares
Downloads
264
Comments
2
Likes
13

Embeds 643

http://www.wat-betekent.nl 561
http://martijnpannevis.nl 62
http://www.slideshare.net 8
http://reestols.blogspot.com 4
https://www.linkedin.com 3
http://www.google.nl 2
http://www.linkedin.com 2
http://webcache.googleusercontent.com 1

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. So, where is everybody? 11 ways to locate your users Martijn Pannevis MobileDevCamp 11-08
  • 2. Hey, not 11 GOOD ways
  • 3. 11 ways Real world Maps
  • 4. Choices
  • 5. Tag based
  • 6. RFID Tags
  • 7. 2D Barcodes
  • 8. User based
  • 9. Manual Entry + Geocode
  • 10. Bookmarks
  • 11. Let users click maps
  • 12. Enviroment
  • 13. Cell based
  • 14. Cell based
  • 15. Handset based
  • 16. Handset based MNC LAC CELLID MCC
  • 17. Cell Database
  • 18. Cell Network based
  • 19. WiFi Locating
  • 20. WiFi Locating Database needed: Wardriving
  • 21. WiFi Locating Database Providers
  • 22. GPS Device Connects via Bluetooth
  • 23. GPS Phone
  • 24. GPS
  • 25. Web Scraping / API’s
  • 26. Web Scraping
  • 27.  
  • 28. In theory there is no difference between theory and practice. In practice there is
  • 29.
    • // Set criteria for selecting a location provider:
    • // accurate to 500 meters horizontally
    • Criteria cr = new Criteria(); cr.setHorizontalAccuracy( 500 ); //500m LocationProvider lp = LocationProvider.getInstance(cr); // Request the location, setting a one-minute timeout Location l = lp.getLocation( 60 );
    • Coordinates c = l.getQualifiedCoordinates();
    • if (c != null ) { // Use coordinate information
    • double lat = c.getLatitude();
    • double lon = c.getLongitude();
    • }
    JSR 179 (J2ME)
  • 30. And then…
  • 31. iPhone!
  • 32. Maps
  • 33. Web: Use JS API
  • 34. Google Static map API
  • 35. Slippy Maps
  • 36. Tiles to cover world: For zoom level N Slippy Map tiles 68 719 476 736 18 2 2xN N 4x4 2 2x2 1 1 0
  • 37. Slippy Map tiles X,Y Zoom 16
  • 38. Slippy Map tiles 2X,2Y Zoom 17 2X,2Y 2X+1,2Y 2X,2Y+1 2X+1,2Y+1
  • 39.
    • Route-me
    • http://code.google.com/p/route-me/
    Slippy Map tiles
  • 40. Questions ?
  • 41.
    • radioflyer007
    •   akaalias
    •   mme
    • Psychosis
    • Delphien Experiences
    •   iko
    • urban penguin
    • darkmatter
    • monkeyc.net
    • Josh Dionne
    • dsevilla
    • bitzcelt
    • güneş in wonderland
    • Boris Veldhuijzen van Zanten
    • KhE 龙
    • Orin Optiglot
    • moriza
    • TU Delft Library
    • [email_address]
    • Sarah Parrott
    • Mysterious Mimir
    • fabioperez
    • powerbooktrance
    • pchweat
    • Storm Crypt
    Flickr Pictures by:
  • 42. Other sources OpenStreetMap Google Maps Holux.com Twitter Fireeagle Futuristmovies.com  Sun.com Apple.com Antenneregister.nl Navizon Skyhook
  • 43. Thanks www.martijnpannevis.nl [email_address]