Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

19
Androidとオープンデータ ~国のデータを アプリに取り入れよう!~ Tajima Itsuro<[email protected] > 131027日日曜日

Transcript of Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

Page 1: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

Androidとオープンデータ~国のデータを

アプリに取り入れよう!~Tajima Itsuro<[email protected]>

13年10月27日日曜日

Page 2: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

自己紹介• Georepublic Japan LLCにて地理情報システム、オープンデータなどに携わる

• Androidは2.1から触っていて講師もやったが、散発的なのであまり経験なし

• 今回は、オープンデータ関係の話しをします

13年10月27日日曜日

Page 3: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

私とAndroid

• Android 2.2, Eclipse Indigoなどで主にやっていた

• 最近案件が来た→どうしよう、いろいろ環境が変わっている!

13年10月27日日曜日

Page 4: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

私とAndroid

• Android Studioをインストールしてみた

• 1日1回くらいアップデートが来た(今月、1日に2バージョン上がった…)

• とりあえずgitで管理できるように

13年10月27日日曜日

Page 5: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

私とAndroid

• 国産端末• Android 4.0以降のUIなどを2.3でも使えるようにする互換パッケージ→日本製端末では動かなかった!

• →ActionBarSherlockなどを利用

• Gradleビルドシステムを恐る恐る使う

13年10月27日日曜日

Page 6: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

私とAndroid

• 一度開発環境を整えたら余り問題はない

• Javaでゴリゴリ書いていく

• クラス構造なども破綻しないように

• Scala大好きなのでちょっと不満

13年10月27日日曜日

Page 7: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

オープンデータについて• オープンデータ=様々なデータを、自由に使えるライセンスで、機械で読める形で公開する

• 特に近年流行しているものは、オープンガバメントデータ、つまり国や地方自治体の行政に関するデータ

• 何でもやっていくほうが良いが、今回は行政データに注目

13年10月27日日曜日

Page 8: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

オープンデータの目的• オバマがオープンガバメントの指針を示して推進→世界が追従

• 透明性、国民参加、連携・協業

• 具体的には• 地域の課題を解決する

• 生活の問題を解決する

13年10月27日日曜日

Page 9: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

やっぱりスマートフォン

• 地域、街、生活に関わる情報技術と言えば

• スマートフォンが欠かせない

• いつでもどこでもサービスを利用できる

• 位置情報を利用可能

13年10月27日日曜日

Page 10: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

スマートフォンの使い道

• データを使って街や生活を見る

• データを入力する

• コラボレーションする

13年10月27日日曜日

Page 12: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

技術的基盤

• データは生ファイルで置かれているか、APIで提供されている

• REST API, SPARQL

• リアルタイムなものと、そうでないものがある

13年10月27日日曜日

Page 13: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

データ形式• CSV→単純なデータ構造のため、元々Excelだったデータによく利用される

• XML→データの標準化をきちんとやる必要がある場合。利用しやすい

• JSON→軽量なフォーマットとして、広く利用されつつある

• RDF(Linked Data)→データに意味を持たせ、他のデータと接続していくもの。利用は難しくないが真価を引き出すには課題があるか。

• doc/xls/pdf→従来の形式でそのまま載せてある。ライセンスが明示されていれば一応オープンデータ。

13年10月27日日曜日

Page 14: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

データの場所• 国• e-stat

• Open Data METI

• 地方自治体• 横浜市、鯖江市など

• 自分で作る

13年10月27日日曜日

Page 15: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

Androidで実際に活用するには

• APIで直接通信

• ファイル、DBに保存しておく

• 月単位のものなら、Androidならバージョンアップで対応できる

• 利用が難しいデータの場合、変換サービスを用意して利用するのも手

• データが自分のニーズに合った形で公開されているとは限らない

• Webアプリも手

13年10月27日日曜日

Page 16: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

オープンデータ+Androidの良さ

• 初心者にオススメ!

• 「勉強はしたけど、何を作ったらいいかわからない!」→社会的ニーズのあるものを、与えられたデータで作れる

• 有用性で評価される傾向にあるため、そこまで見た目などに凝る必要がない(現状)

• 標準的な機能の宝庫で偏りなくスキルが必要なので、教科書を1冊読めば割りとどうにかなる

• 自分で使って役に立つ

13年10月27日日曜日

Page 17: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

オープンデータへの道

• アイディアソン、ハッカソンなど、多様な人々が集まる場

• ネット上でのリソース→多すぎて整理がまだできていません!

• 話をして、話を聞いて共同作業

13年10月27日日曜日

Page 18: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

オープンデータへの道• とはいってもいろいろあるが

• エンジニア同士の文化の違い:ウォーターフォールかアジャイルか

• 行政、NPO、研究者等々

• 作ることでやっていく

13年10月27日日曜日

Page 19: Androidとオープンデータ ~国のデータを アプリに取り入れよう!~

オープンデータへの道• まだまだWebベースのものなどが多い

• スマートフォンやタブレット向けのものを出して広められるのが理想

• 全ての地域に対応したデータはない。地域ごとにアプリを作れば役に立つ

• 同じような機能の小さいアプリがたくさんあるのも良い• あなたのニーズがみんなのニーズです(多分)

• オープンデータ、なかなか良いのでは

13年10月27日日曜日