SlideShare una empresa de Scribd logo
1 de 38
Copyright © NIFTY Corporation All Rights Reserved. 1
事前準備
Monaca
ニフティクラウドmobile backend
https://ja.monaca.io/
http://mb.cloud.nifty.com/
※利用登録とMonacaデバッガーのインストール
※利用登録
本日の資料
【SlideShare】http://goo.gl/cqHQIs
★【GitHub】https://goo.gl/ZhwFsz
Copyright © NIFTY Corporation All Rights Reserved. 2
事前準備
【GitHub】https://goo.gl/ZhwFsz
※このあと使いますので
開いておいてください!
Copyright © NIFTY Corporation All Rights Reserved.
【ハンズオン】
Monacaと
ニフティクラウドmobile backendで
GPSロガーアプリを作ろう
ニフティ株式会社
Copyright © NIFTY Corporation All Rights Reserved. 4
本日、体験して頂く内容
GPSロガーアプリの作成
現在地の位置情報
を登録
現在地付近のポイント
をmapに表示
登録
Copyright © NIFTY Corporation All Rights Reserved. 5
手順
Monaca利用準備
mobile backend利用準備
近接ポイントの表示
現在地のポイント登録
利用登録
プロジェクトのインポート
デバッガーのインストール
スマホにmapを表示する
Copyright © NIFTY Corporation All Rights Reserved.
Monaca利用準備
Copyright © NIFTY Corporation All Rights Reserved. 7
Monacaの利用登録
https://ja.monaca.io/
※登録済みの方は不要です
Copyright © NIFTY Corporation All Rights Reserved. 8
プロジェクトのインポート
Monacaの新しいプロジェクトを作ります
「開発をスタート」
をクリック
Copyright © NIFTY Corporation All Rights Reserved. 9
プロジェクトのインポート
「Monaca.ioで開発」を
選択してください
Copyright © NIFTY Corporation All Rights Reserved. 10
プロジェクトのインポート
「Import Project」を
選択してください
Copyright © NIFTY Corporation All Rights Reserved. 11
プロジェクトのインポート
「インポート」
をクリック
★https://github.com/hounenhounen/NCMB_GPSLocation/archive/master.zip
GPSLocation
GPSLocation
Copyright © NIFTY Corporation All Rights Reserved. 12
プロジェクトのインポート
「開く」
をクリック
ダッシュボードの左側に作成した
プロジェクトが追加されています
GPSLocation
Copyright © NIFTY Corporation All Rights Reserved. 13
プロジェクトのインポート
プロジェクトの開発環境が開きます
GPSLocation
Copyright © NIFTY Corporation All Rights Reserved. 14
Monacaデバッガーのインストール
今回作成するアプリは動作確認に
Monacaデバッガーが必須です!
重要
https://ja.monaca.io/debugger.html
Copyright © NIFTY Corporation All Rights Reserved. 15
スマホにmapを表示する
インストールしたデバッガーを
立ち上げて、ログイン後
GPSLocationをタップして
左のmapを表示してください
タップすると
表示される
登録
Copyright © NIFTY Corporation All Rights Reserved.
mobile backend利用準備
Copyright © NIFTY Corporation All Rights Reserved. 17
手順
Monaca利用準備
mobile backend利用準備
近接ポイントの表示
現在地のポイント登録
利用登録
アプリの作成
Copyright © NIFTY Corporation All Rights Reserved. 18
mobile backendの利用登録 1/2
http://mb.cloud.nifty.com/
※右クリックして新しいタブで開くと便利です。
まず、下記URLよりサービスサイトに
アクセスしてください。
ここをクリック
ここをクリック
Copyright © NIFTY Corporation All Rights Reserved. 19
mobile backendの利用登録 2/2
必要事項を入力して@nifty会員登録してください。
ここをクリック
ご登録いただいた
@nifty IDでログイン
利用規約を
確認後、同意して
利用開始!
Copyright © NIFTY Corporation All Rights Reserved. 20
mobile backendのアプリ作成
利用登録が終わると
アプリの新規作成画面が表示されます。
アプリ名を入力して新規作成してください。
「アプリケーションキー」、「クライアントキー」
の2つのキーを使い、
サーバー接続の認証をしています。
その2つのキーがアプリ作成時に生成されます。
「GPSLocation」
と入力してください
2つのキーは
後で使います
OKを押すと管理画面へ
Copyright © NIFTY Corporation All Rights Reserved. 21
mobile backendのアプリ作成-補足-
※ログイン後に、この画面が出た方は…
「+新しいアプリ」
をクリックすると
でてきます!
「GPSLocation」
と入力してください
Copyright © NIFTY Corporation All Rights Reserved.
現在地付近のポイント表示
Copyright © NIFTY Corporation All Rights Reserved. 23
手順
Monaca利用準備
mobile backend利用準備
現在地付近のポイント表示
現在地のポイント登録
ポイント情報のインポート
ポイント表示コード実装
動作確認
Copyright © NIFTY Corporation All Rights Reserved. 24
ポイント情報のインポート
今回は事前に登録しておくポイントの情報として山手線の
各駅の駅名、位置情報が記された「yamanote.json」を
使います。下記のURLからそのファイルをダウンロードし
てください。
https://goo.gl/rTlxr1
URLへアクセスすると
yamanote.jsonが表示されます。
ブラウザ画面上で右クリックして
「名前を付けて保存」してください。
Copyright © NIFTY Corporation All Rights Reserved. 25
ポイント情報のインポート
先ほどダウンロードしたyamanote.jsonを
mobile backendアップロードします。
クラス名は「PlacePoints」にしてください。
インポート終了後
山の手線の位置情報が表示される
Copyright © NIFTY Corporation All Rights Reserved. 26
ポイント表示のコードを実装
Monaca開発環境、 www内のapp.jsを開いてください。
ここをダブルクリック
アプリ作成時に表示された
「アプリケーションキー」、「クライアントキー」
をそれぞれコピー&ペースト
SDK初期化のため、
各キーを赤四角枠の中に貼り付けてください
Copyright © NIFTY Corporation All Rights Reserved. 27
ポイント表示のコードを実装
下にスクロールをしていき、var onFindSuccessのメソ
ッドを探してください
赤四角枠の中に次ページのコードを実装してください
Copyright © NIFTY Corporation All Rights Reserved. 28
ポイント表示のコードを実装
GithubのREADME.mdに記載されていますのでそちらをご確認ください
https://goo.gl/ZhwFsz
赤線枠内の
コードを実装
Copyright © NIFTY Corporation All Rights Reserved. 29
動作確認
一度デバッガーを立ち上げて「ポイントを見る」をタ
ップしてください
赤丸タップ後
「ポイントを見る」
をタップ
登録
Copyright © NIFTY Corporation All Rights Reserved. 30
コードの解説
「PlacePoints」クラスを操作する宣言
現在地から5km以内のポイントを
geoカラムから検索する
条件に適合する
ものを全て取得
取得したポイントを
mapに描画
Copyright © NIFTY Corporation All Rights Reserved.
現在地のポイント登録
Copyright © NIFTY Corporation All Rights Reserved. 32
手順
Monaca利用準備
mobile backend利用準備
現在地付近のポイント表示
現在地のポイント登録
ポイント登録コードの実装
動作確認
Copyright © NIFTY Corporation All Rights Reserved. 33
ポイント登録コードの実装
さらに下にスクロールをしていき、var onSaveSuccess
のメソッドを探してください
赤四角枠の中に次ページのコードを実装してください
Copyright © NIFTY Corporation All Rights Reserved. 34
ポイント登録コードの実装
GithubのREADME.mdに記載されていますのでそちらもご確認ください
https://goo.gl/ZhwFsz
赤線枠内の
コードを実装
Copyright © NIFTY Corporation All Rights Reserved. 35
動作確認
一度デバッガーを立ち上げて「ポイントを登録する」
をタップしてください
赤丸タップ後
「ポイントを登録する」
をタップ
登録後mobile backend
の管理画面を確認
登録
Copyright © NIFTY Corporation All Rights Reserved. 36
動作確認
mobile backendの管理画面で、PlacePointsのデータを
再度確認します
赤枠内のようにデータが更新されていれば正常に動作
しています。
Copyright © NIFTY Corporation All Rights Reserved. 37
コードの解説
「PlacePoints」クラスを操作する宣言
登録するカラム名、
値をそれぞれ指定する
実際に登録する
Copyright © NIFTY Corporation All Rights Reserved. 38

Más contenido relacionado

Similar a 20160120 gpsロガーアプリを作ろう

Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料
亮介 山口
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
Monaca
 

Similar a 20160120 gpsロガーアプリを作ろう (20)

【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
【Code for向け】保育園・消火栓mapを作れるアプリを作ろう!
 
Hacker wars mbaas
Hacker wars mbaasHacker wars mbaas
Hacker wars mbaas
 
【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend【HackerWars 】ニフティクラウドmobile backend
【HackerWars 】ニフティクラウドmobile backend
 
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
kintone連携スマホアプリの開発・配布体験_生形 可奈子氏
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
 
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
 
Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発Monacaとmobile backendで簡単モバイルアプリ開発
Monacaとmobile backendで簡単モバイルアプリ開発
 
Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料Nifty cloud jtf2014ハンズオン資料
Nifty cloud jtf2014ハンズオン資料
 
Swiftアプリにプッシュ通知を組み込もう!
Swiftアプリにプッシュ通知を組み込もう!Swiftアプリにプッシュ通知を組み込もう!
Swiftアプリにプッシュ通知を組み込もう!
 
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
Edisonユーザ会「ニフティクラウド mobile backendとIoTの良い関係」
 
PhoneGapの始め方
PhoneGapの始め方PhoneGapの始め方
PhoneGapの始め方
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
 
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
【JavaScript SDK ver.2】MonacaとmBaaSでプッシュ通知を体験しよう(for Android & iOS)
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
Cordova × NCMB
Cordova × NCMBCordova × NCMB
Cordova × NCMB
 
Dist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentDist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_development
 
サイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオサイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオ
 
Kintone hands on
Kintone hands onKintone hands on
Kintone hands on
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
 

20160120 gpsロガーアプリを作ろう

  • 1. Copyright © NIFTY Corporation All Rights Reserved. 1 事前準備 Monaca ニフティクラウドmobile backend https://ja.monaca.io/ http://mb.cloud.nifty.com/ ※利用登録とMonacaデバッガーのインストール ※利用登録 本日の資料 【SlideShare】http://goo.gl/cqHQIs ★【GitHub】https://goo.gl/ZhwFsz
  • 2. Copyright © NIFTY Corporation All Rights Reserved. 2 事前準備 【GitHub】https://goo.gl/ZhwFsz ※このあと使いますので 開いておいてください!
  • 3. Copyright © NIFTY Corporation All Rights Reserved. 【ハンズオン】 Monacaと ニフティクラウドmobile backendで GPSロガーアプリを作ろう ニフティ株式会社
  • 4. Copyright © NIFTY Corporation All Rights Reserved. 4 本日、体験して頂く内容 GPSロガーアプリの作成 現在地の位置情報 を登録 現在地付近のポイント をmapに表示 登録
  • 5. Copyright © NIFTY Corporation All Rights Reserved. 5 手順 Monaca利用準備 mobile backend利用準備 近接ポイントの表示 現在地のポイント登録 利用登録 プロジェクトのインポート デバッガーのインストール スマホにmapを表示する
  • 6. Copyright © NIFTY Corporation All Rights Reserved. Monaca利用準備
  • 7. Copyright © NIFTY Corporation All Rights Reserved. 7 Monacaの利用登録 https://ja.monaca.io/ ※登録済みの方は不要です
  • 8. Copyright © NIFTY Corporation All Rights Reserved. 8 プロジェクトのインポート Monacaの新しいプロジェクトを作ります 「開発をスタート」 をクリック
  • 9. Copyright © NIFTY Corporation All Rights Reserved. 9 プロジェクトのインポート 「Monaca.ioで開発」を 選択してください
  • 10. Copyright © NIFTY Corporation All Rights Reserved. 10 プロジェクトのインポート 「Import Project」を 選択してください
  • 11. Copyright © NIFTY Corporation All Rights Reserved. 11 プロジェクトのインポート 「インポート」 をクリック ★https://github.com/hounenhounen/NCMB_GPSLocation/archive/master.zip GPSLocation GPSLocation
  • 12. Copyright © NIFTY Corporation All Rights Reserved. 12 プロジェクトのインポート 「開く」 をクリック ダッシュボードの左側に作成した プロジェクトが追加されています GPSLocation
  • 13. Copyright © NIFTY Corporation All Rights Reserved. 13 プロジェクトのインポート プロジェクトの開発環境が開きます GPSLocation
  • 14. Copyright © NIFTY Corporation All Rights Reserved. 14 Monacaデバッガーのインストール 今回作成するアプリは動作確認に Monacaデバッガーが必須です! 重要 https://ja.monaca.io/debugger.html
  • 15. Copyright © NIFTY Corporation All Rights Reserved. 15 スマホにmapを表示する インストールしたデバッガーを 立ち上げて、ログイン後 GPSLocationをタップして 左のmapを表示してください タップすると 表示される 登録
  • 16. Copyright © NIFTY Corporation All Rights Reserved. mobile backend利用準備
  • 17. Copyright © NIFTY Corporation All Rights Reserved. 17 手順 Monaca利用準備 mobile backend利用準備 近接ポイントの表示 現在地のポイント登録 利用登録 アプリの作成
  • 18. Copyright © NIFTY Corporation All Rights Reserved. 18 mobile backendの利用登録 1/2 http://mb.cloud.nifty.com/ ※右クリックして新しいタブで開くと便利です。 まず、下記URLよりサービスサイトに アクセスしてください。 ここをクリック ここをクリック
  • 19. Copyright © NIFTY Corporation All Rights Reserved. 19 mobile backendの利用登録 2/2 必要事項を入力して@nifty会員登録してください。 ここをクリック ご登録いただいた @nifty IDでログイン 利用規約を 確認後、同意して 利用開始!
  • 20. Copyright © NIFTY Corporation All Rights Reserved. 20 mobile backendのアプリ作成 利用登録が終わると アプリの新規作成画面が表示されます。 アプリ名を入力して新規作成してください。 「アプリケーションキー」、「クライアントキー」 の2つのキーを使い、 サーバー接続の認証をしています。 その2つのキーがアプリ作成時に生成されます。 「GPSLocation」 と入力してください 2つのキーは 後で使います OKを押すと管理画面へ
  • 21. Copyright © NIFTY Corporation All Rights Reserved. 21 mobile backendのアプリ作成-補足- ※ログイン後に、この画面が出た方は… 「+新しいアプリ」 をクリックすると でてきます! 「GPSLocation」 と入力してください
  • 22. Copyright © NIFTY Corporation All Rights Reserved. 現在地付近のポイント表示
  • 23. Copyright © NIFTY Corporation All Rights Reserved. 23 手順 Monaca利用準備 mobile backend利用準備 現在地付近のポイント表示 現在地のポイント登録 ポイント情報のインポート ポイント表示コード実装 動作確認
  • 24. Copyright © NIFTY Corporation All Rights Reserved. 24 ポイント情報のインポート 今回は事前に登録しておくポイントの情報として山手線の 各駅の駅名、位置情報が記された「yamanote.json」を 使います。下記のURLからそのファイルをダウンロードし てください。 https://goo.gl/rTlxr1 URLへアクセスすると yamanote.jsonが表示されます。 ブラウザ画面上で右クリックして 「名前を付けて保存」してください。
  • 25. Copyright © NIFTY Corporation All Rights Reserved. 25 ポイント情報のインポート 先ほどダウンロードしたyamanote.jsonを mobile backendアップロードします。 クラス名は「PlacePoints」にしてください。 インポート終了後 山の手線の位置情報が表示される
  • 26. Copyright © NIFTY Corporation All Rights Reserved. 26 ポイント表示のコードを実装 Monaca開発環境、 www内のapp.jsを開いてください。 ここをダブルクリック アプリ作成時に表示された 「アプリケーションキー」、「クライアントキー」 をそれぞれコピー&ペースト SDK初期化のため、 各キーを赤四角枠の中に貼り付けてください
  • 27. Copyright © NIFTY Corporation All Rights Reserved. 27 ポイント表示のコードを実装 下にスクロールをしていき、var onFindSuccessのメソ ッドを探してください 赤四角枠の中に次ページのコードを実装してください
  • 28. Copyright © NIFTY Corporation All Rights Reserved. 28 ポイント表示のコードを実装 GithubのREADME.mdに記載されていますのでそちらをご確認ください https://goo.gl/ZhwFsz 赤線枠内の コードを実装
  • 29. Copyright © NIFTY Corporation All Rights Reserved. 29 動作確認 一度デバッガーを立ち上げて「ポイントを見る」をタ ップしてください 赤丸タップ後 「ポイントを見る」 をタップ 登録
  • 30. Copyright © NIFTY Corporation All Rights Reserved. 30 コードの解説 「PlacePoints」クラスを操作する宣言 現在地から5km以内のポイントを geoカラムから検索する 条件に適合する ものを全て取得 取得したポイントを mapに描画
  • 31. Copyright © NIFTY Corporation All Rights Reserved. 現在地のポイント登録
  • 32. Copyright © NIFTY Corporation All Rights Reserved. 32 手順 Monaca利用準備 mobile backend利用準備 現在地付近のポイント表示 現在地のポイント登録 ポイント登録コードの実装 動作確認
  • 33. Copyright © NIFTY Corporation All Rights Reserved. 33 ポイント登録コードの実装 さらに下にスクロールをしていき、var onSaveSuccess のメソッドを探してください 赤四角枠の中に次ページのコードを実装してください
  • 34. Copyright © NIFTY Corporation All Rights Reserved. 34 ポイント登録コードの実装 GithubのREADME.mdに記載されていますのでそちらもご確認ください https://goo.gl/ZhwFsz 赤線枠内の コードを実装
  • 35. Copyright © NIFTY Corporation All Rights Reserved. 35 動作確認 一度デバッガーを立ち上げて「ポイントを登録する」 をタップしてください 赤丸タップ後 「ポイントを登録する」 をタップ 登録後mobile backend の管理画面を確認 登録
  • 36. Copyright © NIFTY Corporation All Rights Reserved. 36 動作確認 mobile backendの管理画面で、PlacePointsのデータを 再度確認します 赤枠内のようにデータが更新されていれば正常に動作 しています。
  • 37. Copyright © NIFTY Corporation All Rights Reserved. 37 コードの解説 「PlacePoints」クラスを操作する宣言 登録するカラム名、 値をそれぞれ指定する 実際に登録する
  • 38. Copyright © NIFTY Corporation All Rights Reserved. 38