37
Hacking up location aware apps Anshu Prateek Search/YDN Yahoo! Developer Network http://slideshare.net/ anshprat @anshprat

Hacking up location aware apps

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Hacking up location aware apps

Hacking up location aware appsAnshu PrateekSearch/YDNYahoo! Developer Network

http://slideshare.net/anshprat

@anshprat

Page 2: Hacking up location aware apps

Where?

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

Page 3: Hacking up location aware apps

What’s around?

Page 4: Hacking up location aware apps

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

Page 5: Hacking up location aware apps

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

Page 6: Hacking up location aware apps

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 up location aware apps

World map as of 2011

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

Page 8: Hacking up location aware apps

Beyond maps…

Page 9: Hacking up location aware apps

Typical questions..

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

Page 10: Hacking up location aware apps

Current Location

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

Page 11: Hacking up location aware apps

Current Location

• Ask• Sniff• Infer

Page 12: Hacking up location aware apps

Ask the user

Page 13: Hacking up location aware apps

Ask the browser

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

Page 14: Hacking up location aware apps

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

Page 15: Hacking up location aware apps

Ask the browser

http://foursquare.com

Page 16: Hacking up location aware apps

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 up location aware apps

Sniff

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

Page 18: Hacking up location aware apps

IP Sniffing

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

Page 19: Hacking up location aware apps

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 up location aware apps

Infer

Page 21: Hacking up location aware apps

Infer

Page 22: Hacking up location aware apps

Query

Wikipedia

Page 23: Hacking up location aware apps

Why go around when you have…

Page 24: Hacking up location aware apps

select * from geo.placefinder where

text="iit delhi"

GeoCoding

Page 25: Hacking up location aware apps

select * from geo.placefinder

where text="12.9456651,

77.6472844" and gflags="R"

Reverse GeoCoding

Page 26: Hacking up location aware apps

Yahoo! GeoPlanet™

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

WOEID – Where On Earth ID

Page 27: Hacking up location aware apps

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 up location aware apps

GeoPlanet Explorer

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

Page 29: Hacking up location aware apps

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 up location aware apps

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 up location aware apps

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

Page 32: Hacking up location aware apps

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

Page 33: Hacking up location aware apps

Awesome Apps

Page 34: Hacking up location aware apps

Awesome Apps

Page 35: Hacking up location aware apps

Augmented Reality

Layar

Wikitude

Metro AR

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

Page 36: Hacking up location aware apps

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 37: Hacking up location aware apps

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