シアトルの春一番は、雹(ひょう)とともに
マップアプリのソース公開

「ラボ」サーバー設置

060315_112837  今年に入ってからレンタルサーバーを使って色々と遊んでいる私だが、そんな私を見て、社内からもそういった「遊び」の部分を会社として正式にサポートする仕組みを作るべきでは、という声が上がってきた。やっと分かってもらえたようだ。

 そこでさっそくサーバーを「ラボ」用に一台立ち上げてもらい、その上で前から作りたいと思っていたアプリを作ってみた。携帯電話用の「シアトル近郊の交通情報表示アプリ」である。シアトル近郊の交通情報は、ワシントン州の交通局のウェブサイトに無料で公開されているのだが、携帯電話から見られるようには作られていないのだ。

 そのサイトに表示されている画像をこちらのサーバー側で一度取り込み、細切れにスライスした上でディスク上にキャッシュし、それを携帯電話にダウンロードしたUIEngine上に表示してGoogle Mapのように自由にスクロールできるようにする、というアプリを前から作りたかったのだ。相手はウェブサービスとして提供しているつもりはないかも知れない点が若干微妙だが、もともと住民の税金で運営されているサービスだし、こちらも商用サービスを作るつもりも無いのだから大目に見てもらおう。

 ということで、覚えたてのPHPを駆使して、サーバー側にキャッシュ付きのイメージスライサーを作り、それにここでも公開したことのあるMap Viewerを組み合わせて完成。プログラムは結構簡単に作ることが出来たのだが、サーバー側に色々と不備があり、そこで苦労してしまった。

 しかし、これでいつでもどこでも交通情報がチェックできるようになった。シアトル近郊も人口が増えて来たので、ところどころで激しい渋滞が発生するので、これは便利である。まあ、米国のカーナビが日本のカーナビのように交通情報と連動してくれればこんなものは必要ないのだが、それにはまだ何年もかかりそうなので、しばらくは重宝しそうだ。

【追記】ちなみに、結構汎用性があるプログラムが出来たので、色々な所に応用できそうである。いっそのこと正式なサンプルとしてソースコードを公開し、たくさんの方々の知恵を借りながら色々と試していくのも良いかもしれないと思い始めている私である。

Comments

UIEngineだ

ソースコード、是非、公開よろしくお願いいたします。私も最近は恥ずかしがらず「スパゲッティでも構わず公開」という方針に切り替え、周囲から様々な反響を得ています。

Satoshi

 「UIEngineだ」さん、さっそくのレスありがとうございます。こういう声を聞くと、とても良い励みになります。また、別件ですが、サーバー側でUJBCを生成するミニコンパイラのソースも公開の方向で社内の同意が得られたので、そちらも近日中に公開する予定ですので、よろしくお願いします。

ぶらぶら

便利なアプリですな。すごい!

&

生活に密着している情報が手元にあるというのは、本当に便利だと思う。地震、天気、雨レーダー、台風等など(おまけで株価)、Web上に画像配信されているのが結構あるので、それを携帯で簡単に手軽に見れるようになれば、この先の行動プランが楽に決められると思います。

ちゃお!

ミニコンパイラ公開楽しみです。ちょっとしたゲームとか作りたいと思っていたのですが、サーバからの動的なデータ受信を簡単にやる方法がなかったので・・・。公開予定のものは、先日作成されたPHP版でしょうか?

Satoshi

>公開予定のものは、先日作成されたPHP版でしょうか?

はい、その予定です。ただ、それだけ公開してもあまりにも使いづらいので、クライアント側、サーバー側のサンプルも合わせて提供しようと考えています。

YT

関西の脱線事故以来、気のせいか、
東京の私鉄もわりと簡単に遅れるようになりました。
それでさがしてみたんですが、
「駅前探検」とかでJRの情報は見えるんですね。
田園都市線のはケイタイ向けではないですねえ。

まあ電車の場合、たいがいの場合は遅れないので、
毎日見る必要はなさそうですが。

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment

Your Information

(Name is required. Email address will not be displayed with the comment.)