locate your hacks
DESCRIPTION
TRANSCRIPT
Hacking up location aware appsPradeep B VDeveloper under constructionYahoo! Developer Network
http://slideshare.net/pradeepbv
@pradeepbv
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 mumbai"
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"
Putting it all together
Demo: http://icant.co.uk/geomaker/index.php
Code: https://github.com/codepo8/GeoMaker
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/