social geolocation using yahoo blueprint

12

Click here to load reader

Upload: natali-ardianto

Post on 16-Apr-2017

1.195 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Social Geolocation using Yahoo Blueprint

OPEN HACK DAYJakarta, 22 November 2009

Hacking

Page 2: Social Geolocation using Yahoo Blueprint

Introducing BOLA.MOBILEA mobile apps, create

using Yahoo Blueprint technology

Targeting a very specific and niche market, the Indonesian Soccer League

Page 3: Social Geolocation using Yahoo Blueprint

Mini Social Networking

We have this cute mini social networking, grouped by League Clubs

Page 4: Social Geolocation using Yahoo Blueprint

The problem!But who the hell wanted

they buddies to be alphabetically ordered

Ordered by A to Z?Really uncool!

Page 5: Social Geolocation using Yahoo Blueprint

Thank Goodness I Use YAHOO BLUEPRINT!

Page 6: Social Geolocation using Yahoo Blueprint

BLUEPRINT HEADERS MAGIC

Blueprint sent Geolocation data on each HTTP request

Page 7: Social Geolocation using Yahoo Blueprint

BP Headers[HTTP_GEO_COUNTRY] => ID [HTTP_GEO_POSITION] => -6.18287, 106.829109[HTTP_X_CARRIER] => UNKNOWN; country=ID [HTTP_X_GEO_LOCATION] => name=; street=;

city=Jakarta; state=; country=ID; zip=

Geolocation data for Indonesia is suckybut Yahoo will make it better through

FireEagle and Koprol.

Trust me.

Page 8: Social Geolocation using Yahoo Blueprint

getDistance Between Two Coordinates – MySQL Function

CREATE FUNCTION `getDistance`(lat1 DECIMAL(23,20), lon1 DECIMAL(23,20), lat2 DECIMAL(23,20), lon2 DECIMAL(23,20)

) RETURNS decimal(15,5)BEGIN

SET @R = 6371;SET @dLat = RADIANS(lat2 - lat1);SET @dLon = RADIANS(lon2 - lon1);SET @a = POW( SIN(@dLat/2), 2 ) + ( COS( RADIANS(lat1) ) * COS( RADIANS(lat2) ) * POW( SIN(@dLon/2), 2 ));SET @c = 2 * ATAN2( SQRT(@a), SQRT(1 - @a) );SET @d = @R * @c;RETURN @d;

END

Page 9: Social Geolocation using Yahoo Blueprint

Everytime the user logged inWe update the user’s location and coordinates[HTTP_GEO_POSITION] => -6.18287, 106.829109[HTTP_X_GEO_LOCATION] => name=; street=;

city=Jakarta; state=; country=ID; zip=

Page 10: Social Geolocation using Yahoo Blueprint

Results!Look for my buddies really

close to me, and then look for the ones who logged in recently

Ordered by Distance from where I am.REALLY COOL!

Page 11: Social Geolocation using Yahoo Blueprint

Live View!http://www.bola.mobi

Page 12: Social Geolocation using Yahoo Blueprint

Ideas for YahooComplete the geolocation streets for IndonesiaActivate FireEagle. Geolocation is the next Web 4.0