狠狠撸

狠狠撸Share a Scribd company logo
第6回LODチャレンジデー
モバイルアプリ開発コース
アシアル株式会社

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

1
今回作成するアプリ

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

2
機能一覧
本アプリは、以下の機能を持ちます。
【機能】
?

Googleマップと鯖江市のオープンデー
タを読み込み、市内のトイレの位置を
マーカーで示す。

?

トイレのマーカーをタップすると、吹
き出しに詳細情報を表示する。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

3
開発環境のセットアップ

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

4
Monacaのアカウント登録
?

http://monaca.mobi にアクセス
–

ここをクリックして、
アカウントを作成

アカウント作成に進んでください。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

5
アカウント情報入力
?

アカウント情報入力
–

メール受信可能なアドレスを登録して下さい。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

6
アカウント仮登録完了
?

アカウント仮登録完了
–

一度ダッシュボードという画面に遷移しますが、先程のメールアドレスに確認のメールが届
きます。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

7
メールアドレスの確認
?

メールアドレスの確認
–

確認メールを受け取りURLにアクセスし、必要事項を入力することで登録完了です。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

8
アカウント登録完了
?

アカウント登録完了
–
–

登録が完了し、ログイン済み状態になります。
以後、ユーザー名とパスワードを入力することでMonacaを利用できます。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

9
プロジェクトの作成
1. PCブラウザにてMonacaにロ
グインします。ダッシュ
ボード(左図)が表示され
ます。
2. 「新しいプロジェクト」ボ
タンをクリックします。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

10
サンプルプロジェクトのインポート①
「プロジェクトをインポート」を選択し、「URLを指定してインポート」の入力欄に以
下のURLを入力して、最後に「インポート」ボタンを押します。
http://s3.asial.co.jp/~monaca/event/lod/project.zip

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

11
サンプルプロジェクトのインポート②
下記のとおり情報を入力します。
プロジェクト名:鯖江市トイレ情報
説明:任意
入力が完了したら、「プロジェクトを作成する」をク
リックしてください。

プロジェクトを作成したら
IDEを起動します
URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

12
jQueryプラグインの有効化
?

ファイルツリーのpluginsフォルダを右
クリックし、「プラグイン設定」を選択
してください。

?

プラグイン設定ダイアログで「jQuery」
をチェックし、「保存する」をクリック
してください。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

13
Monacaデバッガーのインストール
?

Google PlayまたはApp Storeで、「monaca」で検索してください。

アイコンはこちらです。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

14
Monacaデバッガーの起動
Monacaデバッガーを起動すると、左のログイン画面が表示
されます。
1. メールアドレスとパスワードを入力してください
2. ログインボタンをタップしてください
正しければ、プロジェクト一覧画面が表示されます。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

15
Monacaデバッガーの使い方 ①
プロジェクト更新

実行

?

Monacaデバッガーにログインすると、登録されて
いるすべてのプロジェクトが表示されます。

?

作成したプロジェクトが見えない場合は、右上の
「更新」ボタンをタップしてください。

?

アプリを実行すると、サーバー上のファイルをダ
ウンロードします。

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

16
Monacaデバッガーの使い方 ②

サブメニュー(抜粋)

更新

プロジェクト
一覧に戻る
スクリーン
ショットを撮る

? アプリログ
JavaScriptのエラーログやデバッグログを表示し
ます。
? ネットワークインストール(Androidのみ)
Monacaでビルドしたアプリを、直接端末にインス
トールできます。
? 同期データの削除
CSSや画像などを変更しても反映されない場合は、
この操作を行います。

サブメニュー
にアクセス
URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

17
サンプルアプリの解説

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

18
地図を表示する
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

① 鯖江市の中心地の緯度と経度を
// 鯖江市の地図を表示する
指定
function createMap() {
// 鯖江市の緯度経度を元に位置情報オブジェクトを作成する
var latlng=new google.maps.LatLng(35.961555,136.184474);

// 地図のオプション
var mapOption = {
zoom: 14,
// ズームレベル
center:latlng, // 中心地を設定
mapTypeId: google.maps.MapTypeId.ROADMAP // 地図のタイプ
};
// 地図を表示するdiv要素とオプションを引数として、mapオブジェクトを作成
map = new google.maps.Map($("#map_canvas").get(0), mapOption);
// 情報ウィンドウ(吹き出し)を1つ作成しておく
infoWindow = new google.maps.InfoWindow();
}

② 鯖江市の地図をGoogleのサーバー
から取得し、div要素内に表示

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

19
【参考】地図のオプション
ズームレベル

0

7

18

地図のタイプ

zoom: 14,
center: latlng,
mapTypeId: ROADMAP
SATELLITE

HYBRID

TERRAIN

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

20
jQueryによるオープンデータの取得
?

サーバーからデータを取得するには、jQueryのajaxメソッドを利用します。

$.ajax({

url : データが置かれているURL
dataType : データのフォーマット

※今回はXMLを利用

})

.done(function(取得したデータ) {
// データの取得に成功したときの処理

※引数としてデータを受け取る

})

.fail(function() {
// データの取得に失敗したときの処理
});
URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

21
鯖江市トイレ情報(XML)のフォーマット
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" xmlns:xsi="http://www.w3.org/2001/XMLSchema…
<toiletinformation>

トイレの件数分繰り返し

<no>番号</no>
<name>トイレがある施設の名称(英語)</name>
<localname>トイレがある施設の名称(日本語)</localname>
<language>jp</language>
<man>男性用トイレの数</man>
<woman>女性用トイレの数</woman>

施設によって存在しない要素もある

<commonuse>男女共用トイレの数</commonuse>

<handicapped>多目的トイレの数</handicapped>
<babybed>赤ちゃんベッドの数</babybed>
<ostomate>オストメイト対応トイレの数</ostomate>
<notuse>使用不可時間帯</notuse>
<latitude>緯度</latitude>
<longitude>経度</longitude>
<url>URL</url>
</toiletinformation>
</dataroot>

URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

22
鯖江市のトイレ情報を取得する
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48

// オープンデータとして提供されているトイレ情報を取得する
function getToiletInfo() {
① 鯖江市のオープンデータ
// 鯖江市のトイレ情報(XML)を取得
$.ajax({
url: "http://www3.city.sabae.fukui.jp/xml/toilet/toiletinformation.xml",
dataType: "xml"
})
② 取得したデータ
.done(function(xml) {
// XMLの中からトイレ情報群を取得
var toilets = $(xml).find("toiletinformation");
// 各トイレ1件1件にマーカーを設定
toilets.each(function(){
createMarker($(this));
});

}

③ XMLデータを$()で囲むと、jQueryのメソッド群が
利用できるようになる。findメソッドで<dataroot>要
素内の<toiletinformation>要素を取得している

})
.fail(function() {
④ eachメソッドは、複数の
alert("情報の取得に失敗しました");
<toiletinformation>要素に対して1件ずつ処理
});
をする。$(this)は、現在処理中の1件分の要素
を表す。
URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

23
トイレがある場所にマーカーを表示する
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

86
87
88
89
90

// 各トイレのマーカーを作成する
function createMarker($toilet){
// トイレ情報に含まれる緯度経度を元に位置情報オブジェクトを作成
var latitude = $toilet.find("latitude").text();
① <toiletinformation>の子要素か
var longitude = $toilet.find("longitude").text();
ら、<latitude>要素(緯度)と
var latlng = new google.maps.LatLng(latitude, longitude);
<longitude>要素(経度)を取得
// トイレがある位置にマーカーを表示
var marker = new google.maps.Marker({position:latlng, map:map});

② マーカーを表示

// マーカーがタップされたときの処理
③ 地図上のオブジェクトに対する
google.maps.event.addListener(marker, "click", function(){
イベントの登録
// 吹き出しに表示する内容を設定
var info = $toilet.find("localname").text() + "<br>";
if($toilet.children().is("man")) {
④ <toiletinformation>の子要素
info += "男性用:" + $toilet.find("man").text() + "<br>";
に<man>があったら、という意味
}
~中略~
// 吹き出しを開く
infoWindow.setContent(info);
⑤ setContentで表示内容を
infoWindow.open(map, marker);
セットして、openで開く
});
}
URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

24
URL : http://www.asial.co.jp/ │ Copyright ? 2013 Asial Corporation. All Rights Reserved.

|

25

More Related Content

Similar to 尝翱顿チャレンジデー オープンデータを利用したサンプルアプリ (20)

PDF
Foss4g2009tokyo Yachi Mapion
OSgeo Japan
?
PPT
地図データでレースゲームを作って游ぼう!
K Kimura
?
PPTX
日本础苍诲谤辞颈诲の会のハンズオンセミナー资料(20130315)
eijikushida
?
PDF
Google mapとgps機能を使ってみた。
Eiichi Tsuru
?
PDF
【叠-2】次世代ジオロケーションサービスの开発手法
Developers Summit
?
KEY
Geo x html5 on MapsAPI three minutes cooking
Kentaro Ishimaru
?
PDF
齿补尘补谤颈苍で地図を使おう
Shinya Nakajima
?
PPTX
20160120 gpsロガーアプリを作ろう
史識 川原
?
PDF
Google for モハ?イル アフ?リ 15-00- maps apiて?、かしこく地図アフ?リを開発しよう
Google Cloud Platform - Japan
?
PPTX
贬29 4班
Shigeru Suzuki
?
PDF
Osm概要 20121104
Shu Higashi
?
PPT
2011 11 19_osm_mikawa_sankan
Tom Hayakawa
?
PPTX
130329 perl casual_ruik
Rui Kimura
?
PDF
iPhone、Android両対応アプリ開発講座 概論
Takakuni Furukawa
?
PDF
自由な地図を作るオープンストリートマップの活动
Shu Higashi
?
PPTX
评価机能付きパーソナル地理情报表示システムの提案と実装
Yutaka Arakawa
?
PDF
Inside osm
Hal Seki
?
PDF
Gdg geo2
Kentaro Ishimaru
?
PDF
Open streetmap intro_20121019
Shu Higashi
?
Foss4g2009tokyo Yachi Mapion
OSgeo Japan
?
地図データでレースゲームを作って游ぼう!
K Kimura
?
日本础苍诲谤辞颈诲の会のハンズオンセミナー资料(20130315)
eijikushida
?
Google mapとgps機能を使ってみた。
Eiichi Tsuru
?
【叠-2】次世代ジオロケーションサービスの开発手法
Developers Summit
?
Geo x html5 on MapsAPI three minutes cooking
Kentaro Ishimaru
?
齿补尘补谤颈苍で地図を使おう
Shinya Nakajima
?
20160120 gpsロガーアプリを作ろう
史識 川原
?
Google for モハ?イル アフ?リ 15-00- maps apiて?、かしこく地図アフ?リを開発しよう
Google Cloud Platform - Japan
?
贬29 4班
Shigeru Suzuki
?
Osm概要 20121104
Shu Higashi
?
2011 11 19_osm_mikawa_sankan
Tom Hayakawa
?
130329 perl casual_ruik
Rui Kimura
?
iPhone、Android両対応アプリ開発講座 概論
Takakuni Furukawa
?
自由な地図を作るオープンストリートマップの活动
Shu Higashi
?
评価机能付きパーソナル地理情报表示システムの提案と実装
Yutaka Arakawa
?
Inside osm
Hal Seki
?
Gdg geo2
Kentaro Ishimaru
?
Open streetmap intro_20121019
Shu Higashi
?

More from Monaca (20)

PPTX
クロスプラットフォーム开発を可能にする惭辞苍补肠补
Monaca
?
PPTX
展示会出展を成功させるたった一つのこと
Monaca
?
PPTX
クロスフ?ラットフォーム开発を可能にする惭辞苍补肠补とそのセキュリティ対策
Monaca
?
PPTX
尝罢「料金プラン改定后の惭辞苍补肠补について」
Monaca
?
PDF
クロスフ?ラットフォーム活用のホ?イント
Monaca
?
PDF
US Meetup Tour
Monaca
?
PDF
New things about Cordova 4.0
Monaca
?
PDF
Cordova and PhoneGap Insights
Monaca
?
PDF
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
Monaca
?
PDF
はやわかり贬罢惭尝5ハイブリッドアプリ开発事情
Monaca
?
PDF
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Monaca
?
PDF
How to make Twitter app with PhoneGap/Cordova
Monaca
?
PDF
HTML5ハイブリッド アプリ開発の実践?開発現場ですぐに活かせるコツを伝授?
Monaca
?
PPTX
高い鲍齿をハイブリッド开発で実现するためのポイント
Monaca
?
PDF
第6回尝翱顿チャレンジデー 惭辞苍补肠补绍介资料
Monaca
?
PDF
Android Bazaar Conference講演資料「Onsen UIデビュー!」
Monaca
?
PPTX
惭辞苍补肠补で简単スマートフォンアプリ开発体験讲座
Monaca
?
PPTX
Phone gap+javascriptスマホアプリ開発(入門編)
Monaca
?
PDF
HTML5ハイブリッド アプリ開発実践編
Monaca
?
PPTX
ハイフ?リット?アフ?リ开発最前线から见た贬迟尘濒5の理想と现実
Monaca
?
クロスプラットフォーム开発を可能にする惭辞苍补肠补
Monaca
?
展示会出展を成功させるたった一つのこと
Monaca
?
クロスフ?ラットフォーム开発を可能にする惭辞苍补肠补とそのセキュリティ対策
Monaca
?
尝罢「料金プラン改定后の惭辞苍补肠补について」
Monaca
?
クロスフ?ラットフォーム活用のホ?イント
Monaca
?
US Meetup Tour
Monaca
?
New things about Cordova 4.0
Monaca
?
Cordova and PhoneGap Insights
Monaca
?
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
Monaca
?
はやわかり贬罢惭尝5ハイブリッドアプリ开発事情
Monaca
?
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Monaca
?
How to make Twitter app with PhoneGap/Cordova
Monaca
?
HTML5ハイブリッド アプリ開発の実践?開発現場ですぐに活かせるコツを伝授?
Monaca
?
高い鲍齿をハイブリッド开発で実现するためのポイント
Monaca
?
第6回尝翱顿チャレンジデー 惭辞苍补肠补绍介资料
Monaca
?
Android Bazaar Conference講演資料「Onsen UIデビュー!」
Monaca
?
惭辞苍补肠补で简単スマートフォンアプリ开発体験讲座
Monaca
?
Phone gap+javascriptスマホアプリ開発(入門編)
Monaca
?
HTML5ハイブリッド アプリ開発実践編
Monaca
?
ハイフ?リット?アフ?リ开発最前线から见た贬迟尘濒5の理想と现実
Monaca
?
Ad

Recently uploaded (13)

PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
Ad

尝翱顿チャレンジデー オープンデータを利用したサンプルアプリ