Last session before lunch. Freaking hungry (no boiled eggs at breakie this morning). Might take off a bit early to get a jump on lunch and battery charging.

Presenter: Ryan Sarver

  • Context is about location — what’s nearby?

  • Location comes in different flavours (geocodes, street addresses, polygons, lat/longs, etc.) - also level of detail (at a specific point vs. city vs. neighbourhood)

  • Location names (e.g. SoMa) are also contextual — it might make sense in San Fran, but not in London

  • Markers on maps can be tricky, since the marker might not necessarily be where the person is (oh, how we know this one…)

  • my.loki.com shares location with friends (I think I have an account there… can’t remember)

  • geotargeting rules of thumb: - offer everything you can

  • degrade gracefully

  • allow the user to change it

  • know your users, know your use cases!

  • tip: if you’re building a site, work on lat/long (or geocode), not zip/address

  • where does location happen? client and network!

  • Fire Eagle links in with Dopplr to sync future destinations based on travel

  • desktop web profile - stationary sessions (single location lookups, initial hits)

  • gps and cell towers don’t work (no line of site, bad accuracy)

  • easier data entry

  • more complex data can be displayed

  • mobile profile - transient sessions (always moving)

  • indoors and outdoors (ip doesn’t work)

  • difficult data entry (keyboard’s a pain, so think shortcuts)

  • small screen size, low computing power — be “power-aware”

  • geolocation methods - triangulate (Wi-Fi, GPS, cell tower; GPS most accurate)

  • association - match an ip address to a physical location

  • best for city-level geotargetting

  • false positivies and only ~85% in the same State (let alone country)

  • Quova, IP2Location, MaxMind major vendors (validates that we chose a good one)

  • geo term extraction - resolve an arbitrary string into a geographical point or area (“food in cambridge” = “food” in “Cambridge, Mass., USA”)

    • metacarta query parser (metacarta.com)
  • urban mapping geomods (urbanmapping.com)

  • geocoding - resolving a geographically based string into a geographical point or area

  • several vendors for this (missed it due to a phone call)

  • Location in the browser - locationaware.org

  • navigator.getGeolocation()

  • Anyone else think this is making too big a hope? Sure, the W3C is working on a standard, but this strikes me as something that’ll never happen.

  • mobile location - iPhone Core Location API (WiFi, cell tower); not available in browser, but can be used through API

  • Symbian S60 Location API (GPS, A-GPS)

  • J2ME JSR-179 (GPS, device-specific)

  • Skyhook SDK (shyhookwireless.com)

  • WHERE Widgets (developer.where.com); made deals with many of the US carriers, and created a widget set to cover the functionality

  • Cell tower apps - Zone Tag (Yahoo)

  • OpenCellID

  • CellDB

  • Not a lot of international APIs, most are US-only