Transcript

Hacking up location aware appsAnshu PrateekSearch/YDNYahoo! Developer Network

http://slideshare.net/anshprat

@anshprat

Where?

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

What’s around?

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

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

Oldest known map

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

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

World map as of 2011

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

Beyond maps…

Typical questions..

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

Current Location

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

Current Location

• Ask• Sniff• Infer

Ask the user

Ask the browser

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

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

Ask the browser

http://foursquare.com

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

Sniff

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

IP Sniffing

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

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/

Infer

Infer

Query

Wikipedia

Why go around when you have…

select * from geo.placefinder where

text="iit delhi"

GeoCoding

select * from geo.placefinder

where text="12.9456651,

77.6472844" and gflags="R"

Reverse GeoCoding

Yahoo! GeoPlanet™

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

WOEID – Where On Earth ID

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/

GeoPlanet Explorer

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

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

"

SELECT * FROM geo.placemaker

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

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

AND documentType="text/

html"

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

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

Awesome Apps

Awesome Apps

Augmented Reality

Layar

Wikitude

Metro AR

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

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/

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

top related