Archive

Posts Tagged ‘geolocation’

Chromeで位置情報取得

12月 10th, 2009

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

JAVASCRIPT:
  1. // これをロードしとく
  2. <script type="text/javascript" src="http://code.google.com/intl/ja/apis/gears/gears_init.js"></script>
  3.  
  4. // browserに応じて使い分け
  5. var geo;
  6. // for firefox and mobile safari
  7. if(navigator.geolocation)
  8.   geo = navigator.geolocation;
  9. // for google chrome(win) and Chrome Lite(Android)
  10. else if(window.google && google.gears)
  11.   geo = google.gears.factory.create('beta.geolocation');
  12. if(geo)
  13.   geo.getCurrentPosition(-省略-);
  14. else
  15.   alert('geolocation disabled...');

,

twitterに位置情報を埋め込む

12月 3rd, 2009

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

RUBY:
  1. # access_token, access_token_secretはあらかじめ準備しているものとします
  2. twitter_oauth = Twitter::OAuth.new(CONSUMER_KEY, SECRET_KEY)
  3. twitter_oauth.authorize_from_access(
  4. access_token, access_token_secret)
  5. @twitter = Twitter::Base.new(twitter_oauth)
  6. @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

, ,