2011年4月14日木曜日

My BB 4sqアップデート (^^)v

ども。ほめられたのでいい気になってアップデートです。

先月リリースしましたが、チェックイン時にMayorと後どれだけ離れているのかなどの情報が欲しかったので、それを追加しました。
また、Venueの一覧からそのVenueのMayor情報を表示できるようにしました。


詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybb4sq

そして、あまり関係ないですが、なぜOfficialのアプリで遅いのかを考えてみました。
前にも書きましたが、CellSiteやAssisted GPSは、一部のOSではバグがあって機能しません。
確実に機能するGPSのみ利用することで、速度よりも確実さをとったのかと思います。


ではでは。

2011年3月30日水曜日

My BB 4sqリリース (^^)v

ども。アプリ作りをしばらく辞め宣言したはずの、あにおです。

BlackBerry で Foursquare にチェックインしようとすると、現在位置の取得にGPSを使って時間がかかってイライラすることが多いと思います。また、地下にいたり、建屋の中にいたりすると、位置をとることも出来ません。そのイライラ解消のためのアプリが My BB 4sq です。

以前にBlackBerryのGPSについてブログを書きましたが、4sq程度のアプリであれば厳密な位置情報は必要なく、セルサイト(基地局)を使った大まかな位置情報でいいはずです。

1. セルサイトで現在地を取得
2. その大まかな位置を元に、4sqに大まかにVenue検索(WIFIかAPNが必要)
3. Venueに対してチェックイン(WIFIかAPNが必要)

チェックインだけの機能しかありませんので、その他の機能はOfficialのアプリでゆっくり使ってください。



本当はユーザ名、パスワードでログインして・・・と思ったのですが、ここ(http://developer.foursquare.com/docs/oauth.html)に、3rdパーティアプリにはその方法は使わせないよーんと書いてあったので挫折しました。

使えるようになるまでに色々設定が難しいですが、ノーサポートでできる人だけ使ってください。
それと、BISは使えないのでWIFIかAPNでのみ利用可能です。
※OSのプラットフォーム、アプリバージョンによってはセルサイトモードが使えないことがあります。(例えば、BB9780のOS6、6.0.0.448はダメです)
※公式アプリが早くなれば必要ないアプリなので、早く不要になることをみんなで祈りましょう。

詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybb4sq

今回も@nikaToMo72さんにアイコンをつくってもらいましたー!!
ではでは。

2011年3月20日日曜日

foursquareのアクセストークンの取得方法

foursquareはOAuth2.0の認証を使っていて、他のアプリからの4sqアクセスにはアクセストークンが必要。ここでは、Webブラウザを利用してアクセストークンを取得する方法をまとめておくっす。

1. WEBでfoursquareにログインする
  http://ja.foursquare.com/login
 
2. クライアント情報を登録する(1. のログインしたまま)
  https://foursquare.com/oauth
 
 以下の値を入力して登録
Application Name: My BB 4sq
Application Web Site: https://sites.google.com/site/nisido/mybb4sq/
Callback URL: https://sites.google.com/site/nisido/mybb4sq/oauthcallback/

登録すると、CLIENT IDとCLIENT SECRETが表示されるので、覚えておく
Client ID AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Client Secret BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB

3. コードの取得
2. で取得した Client ID(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAというやつ)を使って、URLを作成し、ブラウザで実行
 
 ■作るURL(折り返されてるけど、1行で)
https://foursquare.com/oauth2/authenticate?client_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&response_type=code&redirect_uri=https://sites.google.com/site/nisido/mybb4sq/oauthcallback/

※AAAAA...の部分を置き換えるのだ

foursquareが許可を求める画面を出すので、Allowをクリック
すると、
https://sites.google.com/site/nisido/mybb4sq/oauthcallback/?code=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
 というURLに飛ぶので、codeの部分を覚えておく
Code CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

4. アクセストークンを取得する
2. および 3. で取得したClient ID(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAというやつ)、Client Secret(BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBというやつ)、Code(CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCというやつ)を使って、URLを作成する

■作るURL(折り返されてるけど1行で)
https://foursquare.com/oauth2/access_token?client_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA&client_secret=BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB&grant_type=authorization_code&redirect_uri=https://sites.google.com/site/nisido/mybb4sq/oauthcallback/&code=CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC

※AAAAA...、BBBBB...、CCCCC...の部分を置き換えるのら。

すると、以下のような文書がブラウザに表示される。
 
 {
  "access_token":"DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD"
}

このDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDが、アクセストークンでやんす


My BB Emergencyリリース (^^)v

ども、あにおです。
地震怖いですね。地震の際には電話は繋がらず、メールはOKだったとか、NGだったとか、BBMはOKだったとか、色々ありました。

実際、私も妻と連絡が取れたり、取れなかったりとやきもきしたことを覚えてます。
そこで、緊急時に位置情報付きのメールを送ることのできるアプリを作りました。


こんなアプリは活用されないほうがよいのですが、まぁ用心に越したことはないので。
それと、本当の緊急時に通信が途絶えてるとか、アプリを起動できないとか、、メールを送れる保証は全くありません(爆)

詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybbemergency

ではでは。

2011年2月7日月曜日

My BB Tracking リリース (^^)v

BlackBerryユーザ会に参加してきました。BlackBerryユーザはいい人が多いですね。
どもあにおです。

ポチったあとに荷物のトラッキングをしたいのですが、宅配業者のWebページを開いてトラッキングページを探し、番号を入力して配送状況を確認する、、、てのはちょっと面倒です。
そこで、番号を入力して各社のトラッキングWebページを開けないかなと思って荷物追跡アプリ My BB Tracking をつくりました。

厳密に言うと、「荷物を追跡するWebページを開くゲートウェイアプリ」ですけどね。。。
各社とも番号を引数にGETリクエストすればトラッキング状況をWeb表示してくれるので、それを利用しています。

とりあえず、クロネコ、佐川、日本郵便、EMS、UPS、FedEx、DHLから選べるようにしています。

詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybbtracking

ではでは。

2011年1月28日金曜日

BlackBerryのGPS機能

ども、あにおです。最近、夜な夜なGPSをいじってます。
今日は、BlackBerryのGPS機能に関してちょっと分かったことがあるので書いておきます。

BlackBerryで位置情報をとる場合、以下の3通り+αのやり方があります。
  1. セルサイトモード(CellSite)
    • 基地局を使って位置を割り出すため高速ですが、やや正確性がたりず、当然ですが、衛星の個数や高度、速度、方角は分かりません。 ちなみに、約数百メートルくらいの誤差がありました。
  2. アシストモード(A-GPS)
    • デバイス内のGPS受信機と基地局の両方を使うため、自律モードよりもやや高速で、セルサイトよりも正確です。
  3. 自律モード(Autonomous)
    • デバイス内のGPSを使うため、高精度の位置情報をとることが出来ます。
  4. 3rdパーティのWebサービス利用(Googleなど)
    • ネットワークの情報を渡して位置情報をとることが出来ます。
GPSのログをとるなど、正確性をとるなら自律モードを選ぶべきだし、だいたいの位置情報をとって早さを求めるならセルサイトモードにすればよいです。時間も自律モードだと長くて2分くらいかかったりしますが、セルサイトモードだと数秒です。用途によってうまく使い分ける必要がありますね。

GoogleMapsは起動後数秒で位置が分かるのでセルサイトモードを利用しているのかと思いきや、自前の仕組みでやってますね。その仕組みはWebサービスとして公開しているので、セルサイトが使えない場合はこれを使えば高速に位置を割り出すことが可能です。

あと、セルサイトとアシストはキャリアがサポートしていない場合もあります。docomoはサポートしているので使うことができます。
ただし、OSのバージョンによってはバグで動かないこともあったりします。その場合は残念ながらなおるのを待つしかないですね。

もしかしたら、セルサイトモードで位置を素早く取得しておいて4sqのチェックインを快適にというのもできるかもしれません。


一応、My BB Info Lite(フリー)/ My BB Infoに、GPSモード切替を搭載しましたので興味ある方はご利用ください。

ではでは。

2011年1月17日月曜日

My BB spMail リリース (^^)v

前回更新してから1ヶ月以上たちました。
飽きっぽい性格がにじみ出ていますね。ども、あにおです。

昨年の12月からBlackBerryでもspモードが開始され、xx@docomo.ne.jpのアドレスをBlackBerryで送受信できるようになりましたね。受信の遅延(というか受信間隔が長いという仕様)とかあったりしますが、そこら辺がアプリで何とかならないか色々見ていたのですが無理そうです(笑)ので、ここらはRIMさん・docomoさんに期待しましょう。

さてさて、spモードメール関連のアプリを作りました。今回のアプリはspモードで受信したメールをeml形式で保存することができるアプリです。SDカードにeml形式で保存して、PC上のメールアプリに取り込んだりということもできます。
ちなみに、GalaxySとかのspモードメールでは、vMessage形式で保存できるようですが、vMessageのBEGIN:VBODYからEND:VBODYの中にeml形式で入ってるだけなので、もしvMessage形式が欲しい場合には、ちょろっと細工してください。


いくつか画面ショットを上げておきます。

メール一覧
メール内容表示
メーラで取り込んだとこ

今回もともさんから「spメールを保存できませんかね」というひと言から始まりました。アイコンもともさん作でごんす。

spメールが保存できればと思っている人(どんだけいるの?)は是非使ってみてください。
ただ、色々と制限事項はありますので、理解した上でご利用ください。
詳細情報やダウンロードリンクはhttps://sites.google.com/site/nisido/mybbspmail

ではでは。