Submit Search
Upload
AndroidでGeoFenceを使って見る
•
4 likes
•
10,164 views
Katsuki Nakatani
Follow
2014/12/13にGDG京都さんでLTした内容です。 AndroidでGeoFensingを利用したことを記載しています
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 9
Download now
Download to read offline
Recommended
iOS ジオフェンシングで簡単リアル連動
iOS ジオフェンシングで簡単リアル連動
OCHI Shuji
Realmを使ってみた話
Realmを使ってみた話
Takahito Morinaga
ReNCoN_v0.6
ReNCoN_v0.6
Kentaro Higa
ReNCoN_V0.6
ReNCoN_V0.6
Kentaro Higa
Ojag20120811
Ojag20120811
Shusaku Fukumine
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Masashi MATSUI
ReNCoN
ReNCoN
Kentaro Higa
ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCP
Recruit Lifestyle Co., Ltd.
Recommended
iOS ジオフェンシングで簡単リアル連動
iOS ジオフェンシングで簡単リアル連動
OCHI Shuji
Realmを使ってみた話
Realmを使ってみた話
Takahito Morinaga
ReNCoN_v0.6
ReNCoN_v0.6
Kentaro Higa
ReNCoN_V0.6
ReNCoN_V0.6
Kentaro Higa
Ojag20120811
Ojag20120811
Shusaku Fukumine
iBeacon (Lightning Talk @ NDS in Niigata #1)
iBeacon (Lightning Talk @ NDS in Niigata #1)
Masashi MATSUI
ReNCoN
ReNCoN
Kentaro Higa
ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCP
Recruit Lifestyle Co., Ltd.
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
20150421 Geeks Night @ Money Foward
20150421 Geeks Night @ Money Foward
Naoki Shimizu
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Yoichiro Sakurai
Time for Xcode Behavior
Time for Xcode Behavior
toyship
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
pandeiro245
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
mokelab
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
android_on_groovy
android_on_groovy
ichigotake .
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
20210720 device meetup #4 about Acty-G3
20210720 device meetup #4 about Acty-G3
TomTakeda1
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
More Related Content
Similar to AndroidでGeoFenceを使って見る
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
20150421 Geeks Night @ Money Foward
20150421 Geeks Night @ Money Foward
Naoki Shimizu
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Yoichiro Sakurai
Time for Xcode Behavior
Time for Xcode Behavior
toyship
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Kazuaki Ueda
Firefox mobile for android internals
Firefox mobile for android internals
Makoto Kato
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
pandeiro245
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Toshiyuki Hirata
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
mokelab
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
android_on_groovy
android_on_groovy
ichigotake .
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
Etsuji Nakai
20210720 device meetup #4 about Acty-G3
20210720 device meetup #4 about Acty-G3
TomTakeda1
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
健一 辰濱
Similar to AndroidでGeoFenceを使って見る
(20)
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
エンジニアリングするデザイナーが領域を超えて見えたこと
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
20150421 Geeks Night @ Money Foward
20150421 Geeks Night @ Money Foward
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Xcode で gulp を使うお話
Xcode で gulp を使うお話
Time for Xcode Behavior
Time for Xcode Behavior
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Android studio で行ってみよう!!
Android studio で行ってみよう!!
Firefox mobile for android internals
Firefox mobile for android internals
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
JSRelでlocalStorageを使って 完全オフラインなブラウザアプリ@JSおじさん #2
iOSアプリ開発のCI環境 - Jenkins編 -
iOSアプリ開発のCI環境 - Jenkins編 -
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
android_on_groovy
android_on_groovy
Googleのインフラ技術から考える理想のDevOps
Googleのインフラ技術から考える理想のDevOps
20210720 device meetup #4 about Acty-G3
20210720 device meetup #4 about Acty-G3
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Device Farm を使ったスマホアプリの自動テスト
Device Farm を使ったスマホアプリの自動テスト
AndroidでGeoFenceを使って見る
1.
ANDROIDでGEOFENCEを 使って見る 2014/12/13
2.
自己紹介 • 中谷 克紀 •
Twitter @KatsukiNakatani • 大阪のSIerでサーバ周りのエンジニアをしています(開発者ではないです) なので仕事で開発をすることはあんまりないです。 • Androidは基本趣味の世界です。 (でも今年初めて仕事でAndroid開発しました!) • 好きな言語はC# , JAVA ,最近Swiftも少し。
3.
GeoFenceって何? • GeoFenceとは特定の位置(場所)の周りに網(フェンス)を 張って、その網への出入りを検知してくれる機能です。 エリアに入る エリアから出る Google
IO 2013で発表されました。
4.
GeoFenceを利用するために • build.gradleへ依存関係を追加する dependencies { compile
'com.google.android.gms:play-services-location:6.5.+’ } ※GooglePlayServiceSDK 6.5より各機能が分割されました。(今まで通り フル機能を利用したい場合は下記の記述としてください) dependencies { compile 'com.google.android.gms:play-services:6.5.+’ }
5.
GoogleAPI Clientの初期化・接続 //インスタンスの初期化 public onCreate
(){ mApiClient = new GoogleApiClient.Builder(getApplicationContext()) .addApi(LocationServices.API) //利用するAPIの指定 .addConnectionCallbacks(this) //接続完了リスナ .addOnConnectionFailedListener(this) //接続失敗リスナ .build(); } //インスタンスの接続 public onResume(){ if(mApiClient != null){ mApiClient.connect(); //接続します } } //インスタンスの切断 public onPause(){ if(mApiClient != null){ mApiClient.disconnect(); //切断します } }
6.
GeoFenceを登録します @Override public void onConnected(Bundle
bundle) { //Connectされたら呼ばれます。 ArrayList<Geofence> fenceList = new ArrayList<>(); Geofence geofence = new Geofence.Builder() //Builderからフェンスを作成します .setRequestId(“Fence-1”) //フェンスのユニーク名前を設定します .setTransitionTypes(Geofence.GEOFENCE_TRANSITION_EXIT) //入・出を指定します .setCircularRegion(latitude,longuitude,100) //中心となる緯度・経度・半径を指定します .setExpirationDuration(Geofence.NEVER_EXPIRE) //チェックをする期限を指定します .build(); fenceList.add(geofence); //フェンスリストに追加します //イベント発生時に動作するPendingIntentを作成します Intent intent = new Intent(getApplicationContext(), NotificationService.class); PendingIntent pendingIntent = PendingIntent.getService(this, 0, intent,PendingIntent.FLAG_UPDATE_CURRENT); //AddGeofenceで、ApiClientとイベント検知用のフェンス、PendingIntentを渡します。 LocationServices.GeofencingApi.addGeofences(mApiClient, fenceList, pendingIntent); }
7.
これだけです すごく簡単でしょう!
8.
ちょっとハマったこと インターネットでググってよく出てくるコードではLocationClientを使用している コードが多く見られます SDK5.xxあたりからLocationClientはDeprcatedとなっており SDK6.5で完全に使えなくなったようです DeveloperPageもこの通り 実装する場合は、 LocationServices.GeofencingApiを使用した 方法を使ってください
9.
ご静聴ありがとうございました
Download now