hacking location aware hacks hacku iit bombay

38
Hacking up location aware apps Pradeep B V Developer under construction Yahoo! Developer Network http://slideshare.net/ pradeepbv @pradeepbv

Upload: pradeep-varadaraja-banavara

Post on 20-Jan-2015

623 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Hacking location aware hacks HackU IIT Bombay

Hacking up location aware appsPradeep B VDeveloper under constructionYahoo! Developer Network

http://slideshare.net/pradeepbv

@pradeepbv

Page 2: Hacking location aware hacks HackU IIT Bombay

Where?

http://www.flickr.com/photos/saveoursmile/5849236335/

Page 3: Hacking location aware hacks HackU IIT Bombay

What’s around?

Page 4: Hacking location aware hacks HackU IIT Bombay

http://www.flickr.com/photos/joeshlabotnik/422697043/

Page 5: Hacking location aware hacks HackU IIT Bombay

http://www.flickr.com/photos/anonymouscollective/1899303123/

Page 6: Hacking location aware hacks HackU IIT Bombay

Oldest known map

Imago Mundi Babylonian map, the oldest known world map, 6th century BCE Babylonia.

http://en.wikipedia.org/wiki/Early_world_maps

Page 7: Hacking location aware hacks HackU IIT Bombay

World map as of 2011

http://en.wikipedia.org/wiki/World_map

Page 8: Hacking location aware hacks HackU IIT Bombay

Beyond maps…

Page 9: Hacking location aware hacks HackU IIT Bombay

Typical questions..

• Where?• Here?• Around?• Meta?• Who?• When?

Page 10: Hacking location aware hacks HackU IIT Bombay

Current Location

www.flickr.com/photos/mukumbura/4092900623/

Page 11: Hacking location aware hacks HackU IIT Bombay

Current Location

• Ask• Sniff• Infer

Page 12: Hacking location aware hacks HackU IIT Bombay

Ask the user

Page 13: Hacking location aware hacks HackU IIT Bombay

Ask the browser

http://isithackday.com/hacks/geo/js-location.html

Page 14: Hacking location aware hacks HackU IIT Bombay

Ask the browserhttp://blog.ganeshzone.net/index.php/2011/05/geolocation-api-with-html5/

Page 15: Hacking location aware hacks HackU IIT Bombay

Ask the browser

http://foursquare.com

Page 16: Hacking location aware hacks HackU IIT Bombay

W3C geolocation APInavigator.geolocation.getCurrentPosition(function(position){ console.log(

'Your Coordinates are ’ +position.coords.latitude + ' & ’ +position.coords.longitude

);}

http://dev.w3.org/geo/api/spec-source.html

Page 17: Hacking location aware hacks HackU IIT Bombay

Sniff

http://sulekha.com, http://asklaila.comhttp://justdial.com

Page 18: Hacking location aware hacks HackU IIT Bombay

IP Sniffing

http://isithackday.com/hacks/geo/js-location.html

Page 19: Hacking location aware hacks HackU IIT Bombay

IP Sniffing<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>

• geoip_latitude • geoip_longitude • geoip_city• geoip_region• geoip_region_name• geoip_postal_code• geoip_country_code• geoip_country_name

http://www.maxmind.com/

Page 20: Hacking location aware hacks HackU IIT Bombay

Infer

Page 21: Hacking location aware hacks HackU IIT Bombay

Infer

Page 22: Hacking location aware hacks HackU IIT Bombay

Query

Wikipedia

Page 23: Hacking location aware hacks HackU IIT Bombay

Why go around when you have…

Page 24: Hacking location aware hacks HackU IIT Bombay

select * from geo.placefinder where

text="iit mumbai"

GeoCoding

Page 25: Hacking location aware hacks HackU IIT Bombay

select * from geo.placefinder

where text="12.9456651,

77.6472844" and gflags="R"

Reverse GeoCoding

Page 26: Hacking location aware hacks HackU IIT Bombay

Yahoo! GeoPlanet™

http://where.yahooapis.com/v1/places.q('gateway+of+india')?appid=

WOEID – Where On Earth ID

Page 27: Hacking location aware hacks HackU IIT Bombay

Yahoo! GeoPlanet™• geo.places.ancestors• geo.places.belongtos• geo.places.children• geo.places.common• geo.places.descendants• geo.places.neighbors• geo.places.parent• geo.places.siblings

http://developer.yahoo.com/geo/geoplanet/

Page 28: Hacking location aware hacks HackU IIT Bombay

GeoPlanet Explorer

http://isithackday.com/geoplanet-explorer/

Page 29: Hacking location aware hacks HackU IIT Bombay

SELECT * FROM geo.placemaker WHERE documentContent = "AR

Rahman received his oscar award in Los Angeles for a

movie made in Mumbai for which he composed music

in Chennai" AND documentType="text/plain

"

Page 30: Hacking location aware hacks HackU IIT Bombay

SELECT * FROM geo.placemaker

WHERE documentURL = "http://www.mid-

day.com/news/2012/jul/250712-mumbai-Talking-a-toll.htm"

AND documentType="text/

html"

Page 31: Hacking location aware hacks HackU IIT Bombay

Putting it all together

Demo: http://icant.co.uk/geomaker/index.php

Code: https://github.com/codepo8/GeoMaker

Page 32: Hacking location aware hacks HackU IIT Bombay

Interesting hacks• http://trendsmap.com/local/in/mumbai

Page 33: Hacking location aware hacks HackU IIT Bombay

http://christianheilmann.com/2009/07/14/rss2map-a-placemakeryahoo-maps-mashup/

Page 34: Hacking location aware hacks HackU IIT Bombay

Awesome Apps

Page 35: Hacking location aware hacks HackU IIT Bombay

Awesome Apps

Page 36: Hacking location aware hacks HackU IIT Bombay

Augmented Reality

Layar

Wikitude

Metro AR

http://www.businessinsider.com/best-augmented-reality-apps-for-iphone-and-ios-2011-3?op=1

Page 37: Hacking location aware hacks HackU IIT Bombay

Useful resources

• http://developer.yahoo.com/geo/• http://isithackday.com/hacks/geo/• http://isithackday.com/geoplanet-explorer/• http://developer.yahoo.com/geo/geoplanet/d

ata/

Page 38: Hacking location aware hacks HackU IIT Bombay

http://www.snookerbacker.com/2011/04/24/crucible-day-9/