Archive

Posts Tagged ‘geolocation’

Chromeで位置情報取得

December 10th, 2009 No comments

先日、Firefoxで位置情報を取得するnavigator.geolocationを紹介しましたが、それのChrome版です
#Chrome版というか、呼び出しているAPIはFirefoxと同等なので結果も全く同じになります
windowsのでは動きましたがLinux版では動きませんでした;

// これをロードしとく
<script type="text/javascript" src="http://code.google.com/intl/ja/apis/gears/gears_init.js"></script>

// browserに応じて使い分け
var geo;
// for firefox and mobile safari
if(navigator.geolocation)
  geo = navigator.geolocation;
// for google chrome(win) and Chrome Lite(Android)
else if(window.google && google.gears)
  geo = google.gears.factory.create('beta.geolocation');
if(geo)
  geo.getCurrentPosition(-省略-);
else
  alert('geolocation disabled...');

twitterに位置情報を埋め込む

December 3rd, 2009 No comments

先日、twitterが正式に位置情報に対応しましたが、自分も試してみました
rubyのtwitterというgemでやってみました

# access_token, access_token_secretはあらかじめ準備しているものとします
twitter_oauth = Twitter::OAuth.new(CONSUMER_KEY, SECRET_KEY)
twitter_oauth.authorize_from_access(
access_token, access_token_secret)
@twitter = Twitter::Base.new(twitter_oauth)
@twitter.update('hoge', {:lat => latitude, :long => longtitude})

こんな感じでoptionを渡してやるだけです
twitter_gemのドキュメントにはoptionがin_reply_to_status_idしか書いてないのですが、ちゃんと投稿してくれます
ちなみに埋め込んだ座標をtweetdeckで表示するとこんな感じ

NY maps overlay on tweetdeck

NY maps overlay on tweetdeck