Skip to main content

Location Web presentation at Web 2.0

Location Web

Location = context

Context -> higher relevancy -> user experience

Location is a killer mobile app enabler

Yoursite.com?lat=&lon=

Fire Eagle – location broker (get all inputs, have app (publisher) registered). Dopler as publisher. Fireball get access for the info

DO use FireEagle PHP library! (Update, query, integrate)

Geolocation methods:

Triangulation (WiFi 20[m], GPS 1[m], Cell Tower 2000[m]) {Loki JavaScript API http://loki.com/developers} Garmin device plug-in, get path data GPX

Association (IP Geolocation) {quova, ip2location}

Geo Term Extraction {MetaCarta Query Parser API, Urban Mapping GeoMods}

Geocoding {geonames (started with Tiger geoset in Postgres), Google, Yahoo, Geocoder.us}


 

JavaScript API

Browser.getGeoLocation() - LocationAvare.org

Mobile location

iPhone (WiFi, cell tower) and other mobile API

Symbian S60

J2ME/JSR-179

WHERE Widgets $3/mth for users, no need to have relationship with phone network provider – where wil do it for you {where.com}

SkyHook (WiFi only)


 

Cell Tower info sources

ZoneTag (yahoo)

OpenCellID

CellDB

WhereCamp unconference May 17-th, May 18-th. Mt. View

Important: only integrated (combined) location methods can provide reliavle location info


 

Geocoding Links:

  • geoNames web services: geonames.org/export
  • Google Geocoder class: code.google.com/apis/maps/documentation/services.html#geocoding
  • Yahoo geocoding API
  • Geocoders.us

Comments

Popular posts from this blog

Posting to FaceBook feed using Graph API

Graph API was announced at F8 with a promise to dramatically simplify the FB API. I checked the read access over the new interface during the presentations and to my big surprise it worked flawlessly and from the first time. When I tried https://graph.facebook.com/facebook, JSON-formatted info about the FaceBook page was returned (as expected).
Then I tried OAuth 2.0 way of accessing the API to post a message to the feed. And to my even bigger surprise it worked too!
Here is what you need to do to access Graph API over OAuth: 1. Create a FB app, store app properties to a file:
$appkey='7925873fbfb5347e571744515a9d2804'; $appsecret='THE SECRET'; $canvas='http://apps.facebook.com/graphapi/'; 2. Create a page that will prompt user the access permission (I am prompting for the publish_stream and offline_access permissions at the same time)
//http://apps.facebook.com/graphapi/ require'settings.php';
$url="https://graph.facebook.com/oauth/authorize?"; $url.=…

Respect Coin

Respect I think it's time to talk about currency. Let's create a Respect Coin.
Step 1. Install OpenZeppelin library npm install zeppelin-solidity
When it comes to coins, I like to use some functions that smart people already implemented and other smart people verified. I think that Zeppelin is a nice collection of Solidity contracts that can be trusted. Let's use the StandardToken contract and use it as a parent class for our own RespectCoin contract.
Step 2. Create RespectCoin contract and store it in "contracts/RespectCoin.sol" file pragma solidity ^0.4.4; import "../node_modules/zeppelin-solidity/contracts/token/StandardToken.sol"; /** * @title RespectCoin * @dev ERC20 Token example, where all tokens are pre-assigned to th e creator. * Note they can later distribute these tokens as they wish using `transfer` and other * `StandardToken` functions. */ contract RespectCoin is StandardToken { string public constant name = "RespectCoin&quo…

"Hello World" from Solidity

How to say "Hello World" in the era of blockchain? Reflections Once upon a time, I worked in CTO role of a great startup, and in order to find talented code developers, we ran a competition for the most creative "Hello World" application. It was a lot of fun! I was not able to participate in the competition back then, but here is my delayed entry.

Step 1. Environment Configuration# Installing Truffle framework (http://truffleframework.com/) $ sudo npm install -g truffle# Creating project $ mkdir solidity-experiments $ cd solidity-experiments/ $ truffle init# Installing and starting Etherium local test network $ sudo npm install -g ethereumjs-testrpc $ testrpc &
Step 2. Point truffle framework to the test network Update truffle.js file created by the init to point to your test network. File content should look like this:
module.exports = { networks: { development: { host: "localhost", port: 8545, network_id: "*" // Match any netwo…