SlideShare ist ein Scribd-Unternehmen logo
1 von 61
Adding the “where”



Microsoft MIX:10            TM



March 16, 2010
What am I going to talk about?
‣   What is a “place”?
‣   How do users expect to use “where” information?
‣   Where do you actually get “location” from?
‣   What is          doing?
Location =
Context + Relevancy
Location = Relevancy + Context
‣   Transforming the “What’s happening?” to
    “What’s happening here?”
‣   140 characters is our limit
‣   We wanted metadata
‣   People want to talk about places
Sometimes the location doesn’t matter
What is a “place”?
A place is: coordinates
‣   36o5’19.176”N,   115o10’36.084”

‣
A place is: coordinates
‣   36o5’19.176”N,   115o10’36.084”

‣   A pair of decimals
‣   Gets a bit complicated when
    trying to account for “precision”)
‣   Doesn’t mean much to people
A place is: coordinates
‣   36o5’19.176”N,   115o10’36.084”

‣   A pair of decimals
‣   Gets a bit complicated when
    trying to account for “precision”)
‣   Doesn’t mean much to people
‣   Needs a map to make sense
A place is: a polygon
A place is: a name
A place is: a name
‣   3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
A place is: a name
‣   3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
‣   West Hacienda Avenue and Las Vegas Boulevard South
A place is: a name
‣   3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
‣   West Hacienda Avenue and Las Vegas Boulevard South
‣   “The Strip” / Las Vegas / Nevada
A place is: a name
‣   3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
‣   West Hacienda Avenue and Las Vegas Boulevard South
‣   “The Strip” / Las Vegas / Nevada
‣   Mandalay Bay Resort and Casino
A place is: a name
‣   3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
‣   West Hacienda Avenue and Las Vegas Boulevard South
‣   “The Strip” / Las Vegas / Nevada
‣   Mandalay Bay Resort and Casino
‣   WOEID 2436704 / Twitter ID 5c2b5e46ab891f07
A place is: a name
‣   3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
‣   West Hacienda Avenue and Las Vegas Boulevard South
‣   “The Strip” / Las Vegas / Nevada
‣   Mandalay Bay Resort and Casino
‣   WOEID 2436704 / Twitter ID 5c2b5e46ab891f07


‣   Names are, of course, tricky when it comes to internationalization
How do users expect to
use “where”?
Sharing coordinates
‣   More aptly named “geotagging”
‣   Good for sharing photos
‣   Possibly good for talking about a specific place
    (e.g. store, restaurant)
‣   People don’t understand numbers and without
    a map, there is a lack of context
‣   Huge privacy implications
Sharing polygons
‣   Privacy implications are
    potentially better
‣   If you thought sharing one pair
    of numbers was bad...
‣   Questions around polygon
    definition
‣   Still unable to visualize unless
    on a map
Sharing names
‣   Has the potential to make a
    connection with users
‣   Distinguishes a “named place” from
    simply a “place”
‣   Inverse relationship between granularity
    and connection
‣   Rather large internationalization /
    context implications
Where do you actually
“get” location from?
Triangulation
Triangulation: cellular
‣   200m to 1km accuracy
‣   Measuring signal strength to cell towers with known locations
‣   If can only see one cellular tower, then fallback to cellular tower
    identification - better than nothing, but really inaccurate
‣   Requires cellular modem, software, and lookups
Triangulation: WiFi
‣   Sub 20m accuracy
‣   Works indoors and in urban areas
‣   Doesn’t need dedicated hardware just a 802.11 radio
‣   Relatively quick time to get a position
Triangulation: GPS
‣   Sub 1m accuracy
‣   Need dedicated GPS hardware
‣   Prone to multi-path confusion especially in cities
‣   Needs line of sight to the sky
‣   Doesn’t work well indoors
‣   Potentially takes a few minutes to get a lock
Association
‣   IP address to geographical mapping
‣   All done on the server side
‣   Maybe “good” for city level
    ‣   Maxmind has 83% at 40km
    ‣   Very error prone
    ‣   Gets wonky when dealing with cellular
        connections or rather large ISPs
‣   Database needs to be refreshed fairly frequently
Extraction
‣   Read the text and understand intent
‣   Hard to understand whether talking from
    a place, or about a place
‣   Running text through a geocoder
    (Google, Yahoo, Geocoder.us)
‣   Parsing structured URLs and then
    crawling “place pages”
Location in browser
‣   Geolocation API Specification for JavaScript
    navigator.geolocation.getCurrentPosition
‣   Does a callback with a position object
‣   position.coords     has
    ‣   latitude and longitude
    ‣   accuracy
    ‣   other stuff
‣   Support in Firefox 3.5, Chrome, Opera, and others with Google Gears
Brokered location
Brokered location
Working with users
Implicit vs Explicit
‣   Do you automatically add location content,
    or does the user have to explicitly do
    something?
‣   Because this is a privacy sensitive issue -
    users want to “be in control”
Workflow
‣   Plan for asynchronicity
    ‣   May need server to do something
    ‣   May need client to do something
‣   Client may get “streamed” updated
    information stream to act on
‣   Almost certainly need human
    intervention
‣   If you have the infrastructure, learn from
    your users actions
Lying is a feature
‣   Not just falsification
‣   Understand if you’re building a “verifiied” location service
‣   Sometimes just want to annotate a comment with a place
    ‣   “Context” means different things
    ‣   Making a comment after the fact
    ‣   Pointing somebody else to a location
Privacy
‣   Give the user control
    ‣   For Twitter, you had to explicitly opt
         into the feature
    ‣   We also provide the ability to purge
        location information
‣   Communicate to the user what’s
    happening both in the client and
    the server
‣   Can somebody else tag your house?
“What’s happening here?”
Original attempts
Adding it to the tweet
‣   Use myloc.me, et. al. to add text to the tweet
‣   Localizes mobile phone and puts location “in band”
‣   Takes from 140 characters


Setting profile level locations
‣   Set the user/location of a Twitter user
‣   There is an API for that!
‣   Not on a per-tweet basis and not designed for high frequency updates
curl -u USERNAME:PASSWORD 
-d location="San Francisco, California" 
http://twitter.com/account/update_location.xml

<user>
  <id>8285392</id>
  <name>raffi</name>
  <screen_name>raffi</screen_name>
  <location>San Francisco, California</location>
  ...
</user>
Geotagging API
Geotagging API
Adding it to the tweet
‣   Per-tweet basis
‣   Out of band / pure meta-data
‣   Does not take from the 140 characters

Native Twitter support
‣   Simple way to update status with location data
‣   Ability to remove geotags from your tweets en masse
‣   Using GeoRSS and GeoJSON as the encoding format
‣   Across all Twitter APIs (REST, Search, and Streaming)
Streaming / Geo-hose
location filtering
curl "http://stream.twitter.com/1/statuses/filter.xml?
locations=-74.5129,40.2759,-73.5019,41.2759"

locations is a bounding box specified by “long1,lat1,long2,lat2” and can
track up to 10 locations that are most 1 degree square (~60 miles
square and enough to cover most metropolitan areas)
Trends API
Trends API
Global trends
‣   Currently on front page of Twitter.com and on search.twitter.com
‣   Analysis of “hot conversations”
‣   Does not take from the 140 characters

Location specific trends
‣   Tweets being localized through a variety of means into trends
‣   Locations exposed over the API as WOEIDs
‣   Can ask for available trends sorted by distance from your location
‣   Querying for a parent of a location will return all locations under it
Geo-place API
‣   Reverse geocoder to get
    a list of places that a
    Tweet can be attached to
‣   Place can then be
    permanently attached to
    the Tweet and appears in
    all APIs
‣   Allows for “location
    obfuscation”
We’re a platform
Questions?   Follow me at
             twitter.com/raffi




                           TM

Weitere ähnliche Inhalte

Andere mochten auch

Palm Hills - Egypt - by www.aramanstudio.com
Palm Hills - Egypt - by www.aramanstudio.comPalm Hills - Egypt - by www.aramanstudio.com
Palm Hills - Egypt - by www.aramanstudio.comaraman
 
Privacy and luxury in one place (Casa Iseami Costa Rica)
Privacy and luxury in one place (Casa Iseami Costa Rica)Privacy and luxury in one place (Casa Iseami Costa Rica)
Privacy and luxury in one place (Casa Iseami Costa Rica)ZEWS S.A.
 
Talking about Privacy
Talking about PrivacyTalking about Privacy
Talking about Privacymbattagl
 
Way finding presentation
Way finding presentationWay finding presentation
Way finding presentationSujuan_Lee
 
Life after privacy addicted to convenience in a world filled with big data a...
Life after privacy  addicted to convenience in a world filled with big data a...Life after privacy  addicted to convenience in a world filled with big data a...
Life after privacy addicted to convenience in a world filled with big data a...Chris Dancy
 
El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...
El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...
El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...Gabriel Buda
 
Nine Tips for Effective Wayfinding
Nine Tips for Effective WayfindingNine Tips for Effective Wayfinding
Nine Tips for Effective WayfindingMlicki
 
Re-architecting on the Fly #OReillySACon
Re-architecting on the Fly #OReillySACon Re-architecting on the Fly #OReillySACon
Re-architecting on the Fly #OReillySACon Raffi Krikorian
 
Healthy Schools Lecture
Healthy Schools LectureHealthy Schools Lecture
Healthy Schools LectureMarcel Harmon
 
Future of construction industry in Egypt
Future of construction industry in EgyptFuture of construction industry in Egypt
Future of construction industry in EgyptHassan Yahya
 
2013.05.04 deel 1.1 overtoom
2013.05.04 deel 1.1 overtoom2013.05.04 deel 1.1 overtoom
2013.05.04 deel 1.1 overtoomPraktijkleerstoel
 
The Art & Signs of Wayfinding & Signage Design
The Art & Signs of Wayfinding & Signage DesignThe Art & Signs of Wayfinding & Signage Design
The Art & Signs of Wayfinding & Signage DesignAcacia Wayfinding
 
Functional Dimension
Functional DimensionFunctional Dimension
Functional DimensionTareq Zarouni
 
Review how 3 real estate brands performed in Egypt
Review how 3 real estate brands performed in EgyptReview how 3 real estate brands performed in Egypt
Review how 3 real estate brands performed in EgyptRemah El Tohamy
 
Information Wayfinding: The Future of Search
Information Wayfinding: The Future of SearchInformation Wayfinding: The Future of Search
Information Wayfinding: The Future of SearchTyler Tate
 
Let's Google My Audience - Privacy is for Losers!
Let's Google My Audience - Privacy is for Losers!Let's Google My Audience - Privacy is for Losers!
Let's Google My Audience - Privacy is for Losers!Cain Ransbottyn
 
Remal Real Estate Branding & Marketing Plan
Remal Real Estate Branding & Marketing PlanRemal Real Estate Branding & Marketing Plan
Remal Real Estate Branding & Marketing PlanManal Assaad
 

Andere mochten auch (20)

Palm Hills - Egypt - by www.aramanstudio.com
Palm Hills - Egypt - by www.aramanstudio.comPalm Hills - Egypt - by www.aramanstudio.com
Palm Hills - Egypt - by www.aramanstudio.com
 
Privacy and luxury in one place (Casa Iseami Costa Rica)
Privacy and luxury in one place (Casa Iseami Costa Rica)Privacy and luxury in one place (Casa Iseami Costa Rica)
Privacy and luxury in one place (Casa Iseami Costa Rica)
 
Talking about Privacy
Talking about PrivacyTalking about Privacy
Talking about Privacy
 
Way finding presentation
Way finding presentationWay finding presentation
Way finding presentation
 
Life after privacy addicted to convenience in a world filled with big data a...
Life after privacy  addicted to convenience in a world filled with big data a...Life after privacy  addicted to convenience in a world filled with big data a...
Life after privacy addicted to convenience in a world filled with big data a...
 
Wayfinding
WayfindingWayfinding
Wayfinding
 
El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...
El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...
El hombre el clima y la arquitectura versión mejorada sofiaaa.ppt [modo de co...
 
Nine Tips for Effective Wayfinding
Nine Tips for Effective WayfindingNine Tips for Effective Wayfinding
Nine Tips for Effective Wayfinding
 
Re-architecting on the Fly #OReillySACon
Re-architecting on the Fly #OReillySACon Re-architecting on the Fly #OReillySACon
Re-architecting on the Fly #OReillySACon
 
Healthy Schools Lecture
Healthy Schools LectureHealthy Schools Lecture
Healthy Schools Lecture
 
Future of construction industry in Egypt
Future of construction industry in EgyptFuture of construction industry in Egypt
Future of construction industry in Egypt
 
2013.05.04 deel 1.1 overtoom
2013.05.04 deel 1.1 overtoom2013.05.04 deel 1.1 overtoom
2013.05.04 deel 1.1 overtoom
 
The Art & Signs of Wayfinding & Signage Design
The Art & Signs of Wayfinding & Signage DesignThe Art & Signs of Wayfinding & Signage Design
The Art & Signs of Wayfinding & Signage Design
 
Functional Dimension
Functional DimensionFunctional Dimension
Functional Dimension
 
Review how 3 real estate brands performed in Egypt
Review how 3 real estate brands performed in EgyptReview how 3 real estate brands performed in Egypt
Review how 3 real estate brands performed in Egypt
 
Evolving Wayfinding to Digital
Evolving Wayfinding to DigitalEvolving Wayfinding to Digital
Evolving Wayfinding to Digital
 
Wayfinding
WayfindingWayfinding
Wayfinding
 
Information Wayfinding: The Future of Search
Information Wayfinding: The Future of SearchInformation Wayfinding: The Future of Search
Information Wayfinding: The Future of Search
 
Let's Google My Audience - Privacy is for Losers!
Let's Google My Audience - Privacy is for Losers!Let's Google My Audience - Privacy is for Losers!
Let's Google My Audience - Privacy is for Losers!
 
Remal Real Estate Branding & Marketing Plan
Remal Real Estate Branding & Marketing PlanRemal Real Estate Branding & Marketing Plan
Remal Real Estate Branding & Marketing Plan
 

Ähnlich wie Adding the "Where" to the "When"

P2P on the local network
P2P on the local networkP2P on the local network
P2P on the local networkPeter Elst
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time Geostreamsguest35660bc
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time GeostreamsRaffi Krikorian
 
Developing applications with Cloud Services #javaone 2012
Developing applications with Cloud Services  #javaone 2012Developing applications with Cloud Services  #javaone 2012
Developing applications with Cloud Services #javaone 2012Chris Richardson
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidDataWorks Summit
 
Developing applications with Cloud Services (Devnexus 2013)
Developing applications with Cloud Services (Devnexus 2013)Developing applications with Cloud Services (Devnexus 2013)
Developing applications with Cloud Services (Devnexus 2013)Chris Richardson
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011davyjones
 
Where 2.0 2009 - Location on the Web
Where 2.0 2009 - Location on the WebWhere 2.0 2009 - Location on the Web
Where 2.0 2009 - Location on the WebRyan Sarver
 
InterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan Soares
InterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan SoaresInterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan Soares
InterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan SoaresiMasters
 
"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ ChirpRaffi Krikorian
 
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)Chuck Greb
 
Mobile Web & HTML5 Performance Optimization
Mobile Web & HTML5 Performance OptimizationMobile Web & HTML5 Performance Optimization
Mobile Web & HTML5 Performance OptimizationMaximiliano Firtman
 
Uncovering and Visualizing Botnet Infrastructure and Behavior
Uncovering and Visualizing Botnet Infrastructure and BehaviorUncovering and Visualizing Botnet Infrastructure and Behavior
Uncovering and Visualizing Botnet Infrastructure and BehaviorAndrea Scarfo
 
APIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever Cloud
APIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever CloudAPIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever Cloud
APIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever Cloudapidays
 
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...Lincoln III
 
Airports redacted with_comments_from_tony_yustein
Airports redacted with_comments_from_tony_yusteinAirports redacted with_comments_from_tony_yustein
Airports redacted with_comments_from_tony_yusteinTony Yustein
 
Technical SEO - Generational cruft in SEO - there is never a new site when th...
Technical SEO - Generational cruft in SEO - there is never a new site when th...Technical SEO - Generational cruft in SEO - there is never a new site when th...
Technical SEO - Generational cruft in SEO - there is never a new site when th...Dawn Anderson MSc DigM
 
Developing applications with Cloud Services (jax jax2013)
Developing applications with Cloud Services (jax jax2013)Developing applications with Cloud Services (jax jax2013)
Developing applications with Cloud Services (jax jax2013)Chris Richardson
 

Ähnlich wie Adding the "Where" to the "When" (20)

What's happening here?
What's happening here?What's happening here?
What's happening here?
 
P2P on the local network
P2P on the local networkP2P on the local network
P2P on the local network
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time Geostreams
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time Geostreams
 
Developing applications with Cloud Services #javaone 2012
Developing applications with Cloud Services  #javaone 2012Developing applications with Cloud Services  #javaone 2012
Developing applications with Cloud Services #javaone 2012
 
Users and Geo
Users and GeoUsers and Geo
Users and Geo
 
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and DruidOpen Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
Open Source Lambda Architecture with Hadoop, Kafka, Samza and Druid
 
Developing applications with Cloud Services (Devnexus 2013)
Developing applications with Cloud Services (Devnexus 2013)Developing applications with Cloud Services (Devnexus 2013)
Developing applications with Cloud Services (Devnexus 2013)
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Where 2.0 2009 - Location on the Web
Where 2.0 2009 - Location on the WebWhere 2.0 2009 - Location on the Web
Where 2.0 2009 - Location on the Web
 
InterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan Soares
InterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan SoaresInterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan Soares
InterCon 2017 - Tudo o que você quer saber sobre GraphQL - Ubiratan Soares
 
"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp
 
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
Building Location-Aware Apps using Open Source (AnDevCon SF 2014)
 
Mobile Web & HTML5 Performance Optimization
Mobile Web & HTML5 Performance OptimizationMobile Web & HTML5 Performance Optimization
Mobile Web & HTML5 Performance Optimization
 
Uncovering and Visualizing Botnet Infrastructure and Behavior
Uncovering and Visualizing Botnet Infrastructure and BehaviorUncovering and Visualizing Botnet Infrastructure and Behavior
Uncovering and Visualizing Botnet Infrastructure and Behavior
 
APIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever Cloud
APIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever CloudAPIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever Cloud
APIdays Paris 2018 - What a Mesh! Laurent Doguin, DevRel VP, Clever Cloud
 
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
PrettyFaces: SEO, Dynamic, Parameters, Bookmarks, Navigation for JSF / JSF2 (...
 
Airports redacted with_comments_from_tony_yustein
Airports redacted with_comments_from_tony_yusteinAirports redacted with_comments_from_tony_yustein
Airports redacted with_comments_from_tony_yustein
 
Technical SEO - Generational cruft in SEO - there is never a new site when th...
Technical SEO - Generational cruft in SEO - there is never a new site when th...Technical SEO - Generational cruft in SEO - there is never a new site when th...
Technical SEO - Generational cruft in SEO - there is never a new site when th...
 
Developing applications with Cloud Services (jax jax2013)
Developing applications with Cloud Services (jax jax2013)Developing applications with Cloud Services (jax jax2013)
Developing applications with Cloud Services (jax jax2013)
 

Mehr von Raffi Krikorian

Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Raffi Krikorian
 
Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)Raffi Krikorian
 
Securing Your Ecosystem (FOWA Las Vegas 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)Securing Your Ecosystem (FOWA Las Vegas 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)Raffi Krikorian
 
Developing for @twitterapi (Techcrunch Disrupt Hackathon)
Developing for @twitterapi (Techcrunch Disrupt Hackathon)Developing for @twitterapi (Techcrunch Disrupt Hackathon)
Developing for @twitterapi (Techcrunch Disrupt Hackathon)Raffi Krikorian
 
Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Raffi Krikorian
 
Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Raffi Krikorian
 
Twitter and the Real-Time Web
Twitter and the Real-Time WebTwitter and the Real-Time Web
Twitter and the Real-Time WebRaffi Krikorian
 
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010Raffi Krikorian
 
Developing for @twitterapi #hack4health
Developing for @twitterapi #hack4healthDeveloping for @twitterapi #hack4health
Developing for @twitterapi #hack4healthRaffi Krikorian
 
Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Raffi Krikorian
 
How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010Raffi Krikorian
 
Intro to developing for @twitterapi
Intro to developing for @twitterapiIntro to developing for @twitterapi
Intro to developing for @twitterapiRaffi Krikorian
 
Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Raffi Krikorian
 

Mehr von Raffi Krikorian (20)

Hacking Conway's Law
Hacking Conway's LawHacking Conway's Law
Hacking Conway's Law
 
Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)
 
Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)
 
Securing Your Ecosystem (FOWA Las Vegas 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)Securing Your Ecosystem (FOWA Las Vegas 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)
 
Developing for @twitterapi (Techcrunch Disrupt Hackathon)
Developing for @twitterapi (Techcrunch Disrupt Hackathon)Developing for @twitterapi (Techcrunch Disrupt Hackathon)
Developing for @twitterapi (Techcrunch Disrupt Hackathon)
 
#rtgeo (Where 2.0 2011)
#rtgeo (Where 2.0 2011)#rtgeo (Where 2.0 2011)
#rtgeo (Where 2.0 2011)
 
500Startups @ Twitter
500Startups @ Twitter500Startups @ Twitter
500Startups @ Twitter
 
Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)
 
Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)
 
Twitter and the Real-Time Web
Twitter and the Real-Time WebTwitter and the Real-Time Web
Twitter and the Real-Time Web
 
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
Twitter - Guest Lecture UC Berkeley CS10 Fall 2010
 
Developing for @twitterapi #hack4health
Developing for @twitterapi #hack4healthDeveloping for @twitterapi #hack4health
Developing for @twitterapi #hack4health
 
Twitter by the Numbers
Twitter by the NumbersTwitter by the Numbers
Twitter by the Numbers
 
Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)
 
How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010
 
Intro to developing for @twitterapi
Intro to developing for @twitterapiIntro to developing for @twitterapi
Intro to developing for @twitterapi
 
Twitter API Annotations
Twitter API AnnotationsTwitter API Annotations
Twitter API Annotations
 
Energy / Tweet
Energy / TweetEnergy / Tweet
Energy / Tweet
 
WattzOn @ ETech 2009
WattzOn @ ETech 2009WattzOn @ ETech 2009
WattzOn @ ETech 2009
 
Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....
 

Kürzlich hochgeladen

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Kürzlich hochgeladen (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

Adding the "Where" to the "When"

  • 1. Adding the “where” Microsoft MIX:10 TM March 16, 2010
  • 2.
  • 3. What am I going to talk about? ‣ What is a “place”? ‣ How do users expect to use “where” information? ‣ Where do you actually get “location” from? ‣ What is doing?
  • 5. Location = Relevancy + Context ‣ Transforming the “What’s happening?” to “What’s happening here?” ‣ 140 characters is our limit ‣ We wanted metadata ‣ People want to talk about places
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Sometimes the location doesn’t matter
  • 13. What is a “place”?
  • 14. A place is: coordinates ‣ 36o5’19.176”N, 115o10’36.084” ‣
  • 15. A place is: coordinates ‣ 36o5’19.176”N, 115o10’36.084” ‣ A pair of decimals ‣ Gets a bit complicated when trying to account for “precision”) ‣ Doesn’t mean much to people
  • 16. A place is: coordinates ‣ 36o5’19.176”N, 115o10’36.084” ‣ A pair of decimals ‣ Gets a bit complicated when trying to account for “precision”) ‣ Doesn’t mean much to people ‣ Needs a map to make sense
  • 17. A place is: a polygon
  • 18. A place is: a name
  • 19. A place is: a name ‣ 3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA
  • 20. A place is: a name ‣ 3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA ‣ West Hacienda Avenue and Las Vegas Boulevard South
  • 21. A place is: a name ‣ 3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA ‣ West Hacienda Avenue and Las Vegas Boulevard South ‣ “The Strip” / Las Vegas / Nevada
  • 22. A place is: a name ‣ 3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA ‣ West Hacienda Avenue and Las Vegas Boulevard South ‣ “The Strip” / Las Vegas / Nevada ‣ Mandalay Bay Resort and Casino
  • 23. A place is: a name ‣ 3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA ‣ West Hacienda Avenue and Las Vegas Boulevard South ‣ “The Strip” / Las Vegas / Nevada ‣ Mandalay Bay Resort and Casino ‣ WOEID 2436704 / Twitter ID 5c2b5e46ab891f07
  • 24. A place is: a name ‣ 3950 Las Vegas Boulevard South, Las Vegas, Nevada, USA ‣ West Hacienda Avenue and Las Vegas Boulevard South ‣ “The Strip” / Las Vegas / Nevada ‣ Mandalay Bay Resort and Casino ‣ WOEID 2436704 / Twitter ID 5c2b5e46ab891f07 ‣ Names are, of course, tricky when it comes to internationalization
  • 25. How do users expect to use “where”?
  • 26. Sharing coordinates ‣ More aptly named “geotagging” ‣ Good for sharing photos ‣ Possibly good for talking about a specific place (e.g. store, restaurant) ‣ People don’t understand numbers and without a map, there is a lack of context ‣ Huge privacy implications
  • 27. Sharing polygons ‣ Privacy implications are potentially better ‣ If you thought sharing one pair of numbers was bad... ‣ Questions around polygon definition ‣ Still unable to visualize unless on a map
  • 28. Sharing names ‣ Has the potential to make a connection with users ‣ Distinguishes a “named place” from simply a “place” ‣ Inverse relationship between granularity and connection ‣ Rather large internationalization / context implications
  • 29. Where do you actually “get” location from?
  • 31. Triangulation: cellular ‣ 200m to 1km accuracy ‣ Measuring signal strength to cell towers with known locations ‣ If can only see one cellular tower, then fallback to cellular tower identification - better than nothing, but really inaccurate ‣ Requires cellular modem, software, and lookups
  • 32. Triangulation: WiFi ‣ Sub 20m accuracy ‣ Works indoors and in urban areas ‣ Doesn’t need dedicated hardware just a 802.11 radio ‣ Relatively quick time to get a position
  • 33. Triangulation: GPS ‣ Sub 1m accuracy ‣ Need dedicated GPS hardware ‣ Prone to multi-path confusion especially in cities ‣ Needs line of sight to the sky ‣ Doesn’t work well indoors ‣ Potentially takes a few minutes to get a lock
  • 34. Association ‣ IP address to geographical mapping ‣ All done on the server side ‣ Maybe “good” for city level ‣ Maxmind has 83% at 40km ‣ Very error prone ‣ Gets wonky when dealing with cellular connections or rather large ISPs ‣ Database needs to be refreshed fairly frequently
  • 35. Extraction ‣ Read the text and understand intent ‣ Hard to understand whether talking from a place, or about a place ‣ Running text through a geocoder (Google, Yahoo, Geocoder.us) ‣ Parsing structured URLs and then crawling “place pages”
  • 36. Location in browser ‣ Geolocation API Specification for JavaScript navigator.geolocation.getCurrentPosition ‣ Does a callback with a position object ‣ position.coords has ‣ latitude and longitude ‣ accuracy ‣ other stuff ‣ Support in Firefox 3.5, Chrome, Opera, and others with Google Gears
  • 40. Implicit vs Explicit ‣ Do you automatically add location content, or does the user have to explicitly do something? ‣ Because this is a privacy sensitive issue - users want to “be in control”
  • 41. Workflow ‣ Plan for asynchronicity ‣ May need server to do something ‣ May need client to do something ‣ Client may get “streamed” updated information stream to act on ‣ Almost certainly need human intervention ‣ If you have the infrastructure, learn from your users actions
  • 42. Lying is a feature ‣ Not just falsification ‣ Understand if you’re building a “verifiied” location service ‣ Sometimes just want to annotate a comment with a place ‣ “Context” means different things ‣ Making a comment after the fact ‣ Pointing somebody else to a location
  • 43. Privacy ‣ Give the user control ‣ For Twitter, you had to explicitly opt into the feature ‣ We also provide the ability to purge location information ‣ Communicate to the user what’s happening both in the client and the server ‣ Can somebody else tag your house?
  • 45. Original attempts Adding it to the tweet ‣ Use myloc.me, et. al. to add text to the tweet ‣ Localizes mobile phone and puts location “in band” ‣ Takes from 140 characters Setting profile level locations ‣ Set the user/location of a Twitter user ‣ There is an API for that! ‣ Not on a per-tweet basis and not designed for high frequency updates
  • 46. curl -u USERNAME:PASSWORD -d location="San Francisco, California" http://twitter.com/account/update_location.xml <user> <id>8285392</id> <name>raffi</name> <screen_name>raffi</screen_name> <location>San Francisco, California</location> ... </user>
  • 48. Geotagging API Adding it to the tweet ‣ Per-tweet basis ‣ Out of band / pure meta-data ‣ Does not take from the 140 characters Native Twitter support ‣ Simple way to update status with location data ‣ Ability to remove geotags from your tweets en masse ‣ Using GeoRSS and GeoJSON as the encoding format ‣ Across all Twitter APIs (REST, Search, and Streaming)
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54. Streaming / Geo-hose location filtering curl "http://stream.twitter.com/1/statuses/filter.xml? locations=-74.5129,40.2759,-73.5019,41.2759" locations is a bounding box specified by “long1,lat1,long2,lat2” and can track up to 10 locations that are most 1 degree square (~60 miles square and enough to cover most metropolitan areas)
  • 56.
  • 57. Trends API Global trends ‣ Currently on front page of Twitter.com and on search.twitter.com ‣ Analysis of “hot conversations” ‣ Does not take from the 140 characters Location specific trends ‣ Tweets being localized through a variety of means into trends ‣ Locations exposed over the API as WOEIDs ‣ Can ask for available trends sorted by distance from your location ‣ Querying for a parent of a location will return all locations under it
  • 58.
  • 59. Geo-place API ‣ Reverse geocoder to get a list of places that a Tweet can be attached to ‣ Place can then be permanently attached to the Tweet and appears in all APIs ‣ Allows for “location obfuscation”
  • 61. Questions? Follow me at twitter.com/raffi TM

Hinweis der Redaktion