SlideShare uma empresa Scribd logo
1 de 36
Baixar para ler offline
Confidential and proprietary
Develop LBS application with utilizing Maps API
Geospatial Sales Engineer, Google Maps for Work
Tomoyasu Maruyama
Confidential and proprietary
Ingress
Confidential and proprietary
Ingress ??
Confidential and proprietary
Ingress
130,000,000 km
9,000,000 DL
10,000,000 portals
50,000 attendees
Confidential and proprietary
Ingress collaborate with...
Lawson(Portal)   AXA(shield)  Yokosuka city(event)
Confidential and proprietary
agenda
1. Google Maps API (and Mobile SDK)
2. Understand the LBS application in “5 minutes”
3. Understand our ToS and license
Confidential and proprietary
1.Google Maps API (and Mobile SDK)
10th
anniversary!!
Confidential and proprietary
10th
anniversary!!
Confidential and proprietary
30%
more than 1B of Google
search requests include
“Location”
41%
of internet user use
Google maps
50% is Mobile user
Montly active user use
Google maps API on
2M acitive site
1B
Location is important for mobile user
Source: Google internal, and http://www.internetworldstats.com/stats.htm
Confidential and proprietary
“Shipping container
arrived on time.”
O2O
Current status of
Location based service
Confidential and proprietary
2.Understand the LBS types of application in “5 minutes”
What is the oldest Japanese check-in types of application??
Confidential and proprietary
What we make today
a pilgrimage with check-in functions for 88
traditional temples in Shikoku
Oldest check-in types of application
Confidential and proprietary
The solution image
Confidential and proprietary
How to make it ?
2.Select the Map
Activity templates
3.Set the temple’s POI and
utilize with the Marker Cluster
1. Activate the API key
on developer console
4.Generate the Backend
(Cloud Endpoint module)
Android Studio
Google Cloud Platform
(Console/Endpoint)
5.Create API using Endpoint
(Utilize the Cloud Datastore)
6.Generate backend automatically
(Generate AppEngine/Datastore)
Temples POI
information as
CSV file type
7.Generate client module to
connect server side API
Generate
Backend
Setup Map
Connect
Confidential and proprietary
1.Set the API Key
1. Execute Keytool on terminal (Available if Android Studio installed)
2. The result of keytool on terminal
Alias name: androiddebugkey
Creation date: Jan 20, 2014
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 52dc713f
Valid from: Mon Jan 20 09:43:43 JST 2014 until: Wed Jan 13 09:43:43 JST 2044
Certificate fingerprints:
MD5: F0:22:8E:3B:81:F8:79:32:7F:5D:4F:2C:B3:BE:E5:B2
SHA1: 51:29:7B:E2:EE:A1:A5:24:69:30:D0:D6:29:8F:F3:39:77:D6:89:13
Confidential and proprietary
2. Select a Map activity template
google_maps_api.xml
2. Enter the API Key that you generate on developer console
On Android Studio
1. Select the Google Maps Activity template
Android Studio
Confidential and proprietary
3.Set the Customized icons as Marker
// Icon Image
// GPS information
// Add Markers
AddressTempleName
“TempleName”
Confidential and proprietary
3.Overlapping each icon...
How to resolve the situation?
Confidential and proprietary
3.Utilize the Marker Cluster
Use “Manage marker clusters” Google Maps Android API Utility Library
Confidential and proprietary
4.Add Cloud Endpoint module into the project
Add Cloud endpoint module into the project on Android Studio
Then, you can see the template code of backend
Confidential and proprietary
4.Test the backend module on localhost environment
Execute on localhost(http://localhost:8080)
Android Studio ブラウザ
Automatically generate
the backend and could
switch the backend from
frontend(App)
Confidential and proprietary
How to make it ?
2.Select the Map
Activity templates
3.Set the temple’s POI and
utilize with the Marker Cluster
1.Activate the API key
on developer console
4.Generate the Backend
(Cloud Endpoint module)
Android Studio
Google Cloud Platform
(Console/Endpoint)
5.Create API using Endpoint
(Utilize the Cloud Datastore)
6.Generate backend automatically
(Generate AppEngine/Datastore)
Temples POI
information as
CSV file type
7.Generate client module to
connect server side API
Generate
Backend
Setup Map
Connect
Confidential and proprietary
5.Create API throughout Endpoint
Create the API for check-in function ( MyEndPoint.java)
// Get the check-in time
// Call the datastore
// Create the data for save on datastore
// Save the data
// Return the check-in time
Confidential and proprietary
6.Deploy module to App Engine
Available to deploy from Android Studio Check the status on Browser
(https://appengine.google.com/)
Confidential and proprietary
Generate the client library with API class name(MyEndpoint) on terminal for this time
7.Generate client library
Use the method of the API on MyApi class(client library)
Confidential and proprietary
7.Connect to the server side
Simple to write the Check in API method
Client library
MyApi instance
Temple's ID
Confidential and proprietary
Complete the Development of Apps
Complete the development of the Application
Confidential and proprietary
Quick look back of what we made
Confidential and proprietary
Possible idea for the next steps
● Additional functions for the Apps
○ Manage the portal for each user(OAuth)
○ Add Google Maps API Web service(Geocoding API, Directions API)
○ Add input(attribute/image) and search function
● Further relationship with the Apps
○ Beacon
■ Visitor support application using GPS+beacons
○ Custom Street View service
■ Restaurant, shopping indoor mapping service
○ Another Google Cloud Platform service
■ Real-time data sync using GeoFire
Next step for LBS application
Confidential and proprietary
3.Understand our ToS and license
Confidential and proprietary
Application
Deployment model
Implementation
technology for
Maps
Products/Service
(Free/business)
API
Web application Web
Google Maps API
Google Maps API for Work
Dynamic Javascript API v3
Static Static Maps API
Dynamic
Web service
(Geocoding/Elevation/Places)
Native application
(via online store or
direct way such as
apk, ipa)
Web
(WebView)
Dynamic Javascript API v3
Static Static Maps API
Native
Google Maps Mobile SDK
Google Maps Mobile SDK for
Business
Android Google Maps Android API v2
iOS Google Maps SDK for iOS
Google Maps API suites
Confidential and proprietary
● Google Maps API for Work
○ Internal Application or limited access for public
○ Asset tracking application
○ Huge amount of page view like 25,000PVs / day
● Mobile SDK (Android/iOS)
○ Asset Tracking
○ Internal Application on iOS
○ Paid application without AppStore/ Play store
■ In-App purchase also available for free if you use online store
#1 : Which case should I use Google Maps for Work?
https://developers.google.com/maps/licensing
Confidential and proprietary
● Maps API for Work
○ Service Level Agreement (99.9%)
○ Manage Ads(available to hide Ads)
○ Technical support included
● Mobile SDK(+Maps API for Work)
○ Same license quota between iOS and Android
○ Use static library(as SDK)
○ No-need to use client library of Google Play service
What is Google Maps for work?
https://developers.google.com/maps/licensing
Confidential and proprietary
● Maps API Js (pageview)
○ A single load of the Google Maps JavaScript API into a page
○ A single request for a Google Street View Image API image or
Google Static Maps API image
● Mobile SDK(mapload)
○ A map load is registered each time the related “onCreate()”
method is called.
■ iOS : GMSMapView or GMSPanoramaView object
■ Android:MapFragment, SupportMapFragment, MapView
#2 : How to count up the pageview(mapload)?
Confidential and proprietary
● Can I chach the data?
● Can we use the data coming from Maps API web service to other web map
like Mapbox or Bing?
● If we purchase Mobile SDK license, can I use Google Maps API web service
as well??
Others:FAQ
https://developers.google.com/maps/faq
○ 30 days caching allowed as a performance reasons for Directions API
and Geocoding API (10.1.3).
○ No-caching allowed for the Js library(no offline as well)
○ Cannot use our data such as street view image, elevation, geocoding
data for outside of Google Map (10.1.1.h)
○ Need Maps API for work license separately for web service
Confidential and proprietary
thank
you
The source file on Github
https://github.com/mobile-geo/CheckInShikoku

Mais conteúdo relacionado

Mais procurados

Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Vinod Kotiya
 

Mais procurados (20)

Gdsc muk - innocent
Gdsc   muk - innocentGdsc   muk - innocent
Gdsc muk - innocent
 
Google Cloud Platform 2014Q1 - Starter Guide
Google Cloud Platform   2014Q1 - Starter GuideGoogle Cloud Platform   2014Q1 - Starter Guide
Google Cloud Platform 2014Q1 - Starter Guide
 
30 Days Of Google Cloud Info Session-GDSC AU
30 Days Of Google Cloud Info Session-GDSC AU30 Days Of Google Cloud Info Session-GDSC AU
30 Days Of Google Cloud Info Session-GDSC AU
 
Big data on google cloud
Big data on google cloudBig data on google cloud
Big data on google cloud
 
What is Windows Azure Platform
What is Windows Azure PlatformWhat is Windows Azure Platform
What is Windows Azure Platform
 
Powering your Apps via Google Cloud Platform
Powering your Apps via Google Cloud PlatformPowering your Apps via Google Cloud Platform
Powering your Apps via Google Cloud Platform
 
TIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google CloudTIAD : Automate everything with Google Cloud
TIAD : Automate everything with Google Cloud
 
Recap NEXT 2017
Recap NEXT 2017Recap NEXT 2017
Recap NEXT 2017
 
Google Cloud Platform Solutions for DevOps Engineers
Google Cloud Platform Solutions  for DevOps EngineersGoogle Cloud Platform Solutions  for DevOps Engineers
Google Cloud Platform Solutions for DevOps Engineers
 
Hands on App Engine
Hands on App EngineHands on App Engine
Hands on App Engine
 
What is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 DepokWhat is Google Cloud Platform - GDG DevFest 18 Depok
What is Google Cloud Platform - GDG DevFest 18 Depok
 
GCP Best Practices for SRE Team
GCP Best Practices for SRE TeamGCP Best Practices for SRE Team
GCP Best Practices for SRE Team
 
App Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures PublishApp Engine Overview Cloud Futures Publish
App Engine Overview Cloud Futures Publish
 
IThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOpsIThome DevOps Summit - IoT、docker與DevOps
IThome DevOps Summit - IoT、docker與DevOps
 
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
Cloud infrastructure in public sector by Vinod Kotiya | OIST Bhopal Faculty D...
 
Google Cloud Platform
Google Cloud PlatformGoogle Cloud Platform
Google Cloud Platform
 
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
 
GCP Gaming 2016 Seoul, Korea Firebase
GCP Gaming 2016 Seoul, Korea FirebaseGCP Gaming 2016 Seoul, Korea Firebase
GCP Gaming 2016 Seoul, Korea Firebase
 
Andrea Ulisse - How to build a scalable serverless IoT architecture on GCP - ...
Andrea Ulisse - How to build a scalable serverless IoT architecture on GCP - ...Andrea Ulisse - How to build a scalable serverless IoT architecture on GCP - ...
Andrea Ulisse - How to build a scalable serverless IoT architecture on GCP - ...
 
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
Automazione serverless con Azure Functions e PowerShell - Marco Obinu - DevOp...
 

Destaque

Destaque (20)

Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しようGoogle for モバイル アプリ   15-00- maps apiで、かしこく地図アプリを開発しよう
Google for モバイル アプリ 15-00- maps apiで、かしこく地図アプリを開発しよう
 
No-Ops で大量データ処理基盤
No-Ops で大量データ処理基盤No-Ops で大量データ処理基盤
No-Ops で大量データ処理基盤
 
Journey to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container EngineJourney to Containerized Application / Google Container Engine
Journey to Containerized Application / Google Container Engine
 
Googleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービスGoogleにおける機械学習の活用とクラウドサービス
Googleにおける機械学習の活用とクラウドサービス
 
Pokémon GOとGCP
Pokémon GOとGCPPokémon GOとGCP
Pokémon GOとGCP
 
Google Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサGoogle Cloud のネットワークとロードバランサ
Google Cloud のネットワークとロードバランサ
 
Златушко
ЗлатушкоЗлатушко
Златушко
 
Mobile augmentation from LBS to perpetual learning
Mobile augmentation from LBS to perpetual learningMobile augmentation from LBS to perpetual learning
Mobile augmentation from LBS to perpetual learning
 
Go for Mobile Games
Go for Mobile GamesGo for Mobile Games
Go for Mobile Games
 
6 月 18 日 Next - 基調講演 (Greg DeMichillie パート)
6 月 18 日 Next - 基調講演 (Greg DeMichillie パート)6 月 18 日 Next - 基調講演 (Greg DeMichillie パート)
6 月 18 日 Next - 基調講演 (Greg DeMichillie パート)
 
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
 
Google for モバイル アプリ 16:00: モバイル kpi 分析の新標準 fluentd + google big query
Google for モバイル アプリ   16:00: モバイル kpi 分析の新標準 fluentd + google big queryGoogle for モバイル アプリ   16:00: モバイル kpi 分析の新標準 fluentd + google big query
Google for モバイル アプリ 16:00: モバイル kpi 分析の新標準 fluentd + google big query
 
6 月 18 日 Next - Cloud Networking
6 月 18 日 Next - Cloud Networking6 月 18 日 Next - Cloud Networking
6 月 18 日 Next - Cloud Networking
 
GCPとBigQueryを用いたIoT基盤の構築
GCPとBigQueryを用いたIoT基盤の構築GCPとBigQueryを用いたIoT基盤の構築
GCPとBigQueryを用いたIoT基盤の構築
 
6 月 18 日 Next - MonitoringとLogging で アプリともっと深く向き合う
6 月 18 日 Next - MonitoringとLogging で アプリともっと深く向き合う6 月 18 日 Next - MonitoringとLogging で アプリともっと深く向き合う
6 月 18 日 Next - MonitoringとLogging で アプリともっと深く向き合う
 
6 月 18 日 Next - Google が描く、MapReduce を超えたビッグデータの世界
6 月 18 日 Next -  Google が描く、MapReduce を超えたビッグデータの世界6 月 18 日 Next -  Google が描く、MapReduce を超えたビッグデータの世界
6 月 18 日 Next - Google が描く、MapReduce を超えたビッグデータの世界
 
6 月 18 日 Next - Engines 入門: Cloud Platform でのコンピューティング
6 月 18 日 Next - Engines 入門: Cloud Platform でのコンピューティング6 月 18 日 Next - Engines 入門: Cloud Platform でのコンピューティング
6 月 18 日 Next - Engines 入門: Cloud Platform でのコンピューティング
 
OpenCVを使ったiQONの画像処理の全容
OpenCVを使ったiQONの画像処理の全容OpenCVを使ったiQONの画像処理の全容
OpenCVを使ったiQONの画像処理の全容
 
6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
6 月 18 日 Next - Kubernetes のコンテナ技術ですべてをシンプルに
 
Google for Mobile: Google スケールで構築する! ゲームインフラと分析環境 - 橋口 剛
Google for Mobile:  Google スケールで構築する! ゲームインフラと分析環境 - 橋口 剛Google for Mobile:  Google スケールで構築する! ゲームインフラと分析環境 - 橋口 剛
Google for Mobile: Google スケールで構築する! ゲームインフラと分析環境 - 橋口 剛
 

Semelhante a [English] Create Mobile LBS Application Using Maps API

Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
NgLQun
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio
Neo Hsu
 
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick LandryBuilding Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
Xamarin
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
apps4allru
 

Semelhante a [English] Create Mobile LBS Application Using Maps API (20)

#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
#MBLTdev: Разработка backend для мобильного приложения с использованием Googl...
 
Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)Mobile backends with Google Cloud Platform (MBLTDev'14)
Mobile backends with Google Cloud Platform (MBLTDev'14)
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
 
Google Location Services
Google Location ServicesGoogle Location Services
Google Location Services
 
201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio201507_NeoHsu_Portfolio
201507_NeoHsu_Portfolio
 
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick LandryBuilding Mobile Cross-Platform Geospatial Apps, Nick Landry
Building Mobile Cross-Platform Geospatial Apps, Nick Landry
 
Location Based Services Without the Cocoa
Location Based Services Without the CocoaLocation Based Services Without the Cocoa
Location Based Services Without the Cocoa
 
Philipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with WikitudePhilipp Nagele (Wikitude): What's Next with Wikitude
Philipp Nagele (Wikitude): What's Next with Wikitude
 
Google Cloud Platform Update
Google Cloud Platform UpdateGoogle Cloud Platform Update
Google Cloud Platform Update
 
Jose l ugia 6 wunderkinder, momenta
Jose l ugia  6 wunderkinder, momentaJose l ugia  6 wunderkinder, momenta
Jose l ugia 6 wunderkinder, momenta
 
Machine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of DataMachine Learning for Any Size of Data, Any Type of Data
Machine Learning for Any Size of Data, Any Type of Data
 
Build your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App EngineBuild your cross-platform service in a week with App Engine
Build your cross-platform service in a week with App Engine
 
design-low
design-lowdesign-low
design-low
 
Hello GoogleMaps!
Hello GoogleMaps!Hello GoogleMaps!
Hello GoogleMaps!
 
Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)
 
Serverless computing with Google Cloud
Serverless computing with Google CloudServerless computing with Google Cloud
Serverless computing with Google Cloud
 
Exploring Google APIs with Python
Exploring Google APIs with PythonExploring Google APIs with Python
Exploring Google APIs with Python
 
Serverless Computing with Google Cloud
Serverless Computing with Google CloudServerless Computing with Google Cloud
Serverless Computing with Google Cloud
 
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
Modern Web Applications Utilizing HTML5 (Dev Con TLV 06-2013)
 
Exploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScriptExploring Google (Cloud) APIs with Python & JavaScript
Exploring Google (Cloud) APIs with Python & JavaScript
 

Mais de Google Cloud Platform - Japan

[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
Google Cloud Platform - Japan
 

Mais de Google Cloud Platform - Japan (20)

ServerlessDays Tokyo 2022 Virtual.pdf
ServerlessDays Tokyo 2022 Virtual.pdfServerlessDays Tokyo 2022 Virtual.pdf
ServerlessDays Tokyo 2022 Virtual.pdf
 
20221105_GCPUG 女子会 Kubernets 編.pdf
20221105_GCPUG 女子会 Kubernets 編.pdf20221105_GCPUG 女子会 Kubernets 編.pdf
20221105_GCPUG 女子会 Kubernets 編.pdf
 
Google Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdf
 
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
 
What’s new in cloud run 2021 後期
What’s new in cloud run 2021 後期What’s new in cloud run 2021 後期
What’s new in cloud run 2021 後期
 
【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編
【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編
【Dialogflow cx】はじめてみよう google cloud dialogflow cx 編
 
Google Cloud で実践する SRE
Google Cloud で実践する SRE  Google Cloud で実践する SRE
Google Cloud で実践する SRE
 
[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ 〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送
[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ  〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ  〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送
[Cloud OnAir] 事例紹介 : 株式会社マーケティングアプリケーションズ 〜クラウドへのマイグレーションとその後〜 2020年12月17日 放送
 
[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...
[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...
[Cloud OnAir] 【実演】Google Cloud VMware Engine と VMware ソリューションを組み合わせたハイブリッド環境の...
 
[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送
[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送
[Cloud OnAir] Google Workspace でできる データ分析と業務自動化のご紹介 2020年12月3日 放送
 
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
 
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
 
[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...
[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...
[Cloud OnAir] 事例紹介: 株式会社オープンハウス 〜Google サービスを活用したオープンハウスの AI の取り組み〜 2020年11月1...
 
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
[Cloud OnAir] 【Anthos 演習】 解説を聞きながら Anthos を体験しよう 2020年11月5日 放送
 
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
 
[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送
[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送
[Cloud OnAir] Google Cloud の AI / IoT 最新事例紹介 2020年10月22日 放送
 
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
 
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
 
明日から役立つ BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online
明日から役立つ  BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online明日から役立つ  BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online
明日から役立つ BigQuery ML 活用 5 つのヒント | Google Cloud INSIDE Games & Apps: Online
 
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
今だから知りたい BigQuery 再入門 | Google Cloud INSIDE Games & Apps: Online
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 

[English] Create Mobile LBS Application Using Maps API

  • 1. Confidential and proprietary Develop LBS application with utilizing Maps API Geospatial Sales Engineer, Google Maps for Work Tomoyasu Maruyama
  • 4. Confidential and proprietary Ingress 130,000,000 km 9,000,000 DL 10,000,000 portals 50,000 attendees
  • 5. Confidential and proprietary Ingress collaborate with... Lawson(Portal)   AXA(shield)  Yokosuka city(event)
  • 6. Confidential and proprietary agenda 1. Google Maps API (and Mobile SDK) 2. Understand the LBS application in “5 minutes” 3. Understand our ToS and license
  • 7. Confidential and proprietary 1.Google Maps API (and Mobile SDK) 10th anniversary!!
  • 9. Confidential and proprietary 30% more than 1B of Google search requests include “Location” 41% of internet user use Google maps 50% is Mobile user Montly active user use Google maps API on 2M acitive site 1B Location is important for mobile user Source: Google internal, and http://www.internetworldstats.com/stats.htm
  • 10. Confidential and proprietary “Shipping container arrived on time.” O2O Current status of Location based service
  • 11. Confidential and proprietary 2.Understand the LBS types of application in “5 minutes” What is the oldest Japanese check-in types of application??
  • 12. Confidential and proprietary What we make today a pilgrimage with check-in functions for 88 traditional temples in Shikoku Oldest check-in types of application
  • 14. Confidential and proprietary How to make it ? 2.Select the Map Activity templates 3.Set the temple’s POI and utilize with the Marker Cluster 1. Activate the API key on developer console 4.Generate the Backend (Cloud Endpoint module) Android Studio Google Cloud Platform (Console/Endpoint) 5.Create API using Endpoint (Utilize the Cloud Datastore) 6.Generate backend automatically (Generate AppEngine/Datastore) Temples POI information as CSV file type 7.Generate client module to connect server side API Generate Backend Setup Map Connect
  • 15. Confidential and proprietary 1.Set the API Key 1. Execute Keytool on terminal (Available if Android Studio installed) 2. The result of keytool on terminal Alias name: androiddebugkey Creation date: Jan 20, 2014 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 52dc713f Valid from: Mon Jan 20 09:43:43 JST 2014 until: Wed Jan 13 09:43:43 JST 2044 Certificate fingerprints: MD5: F0:22:8E:3B:81:F8:79:32:7F:5D:4F:2C:B3:BE:E5:B2 SHA1: 51:29:7B:E2:EE:A1:A5:24:69:30:D0:D6:29:8F:F3:39:77:D6:89:13
  • 16. Confidential and proprietary 2. Select a Map activity template google_maps_api.xml 2. Enter the API Key that you generate on developer console On Android Studio 1. Select the Google Maps Activity template Android Studio
  • 17. Confidential and proprietary 3.Set the Customized icons as Marker // Icon Image // GPS information // Add Markers AddressTempleName “TempleName”
  • 18. Confidential and proprietary 3.Overlapping each icon... How to resolve the situation?
  • 19. Confidential and proprietary 3.Utilize the Marker Cluster Use “Manage marker clusters” Google Maps Android API Utility Library
  • 20. Confidential and proprietary 4.Add Cloud Endpoint module into the project Add Cloud endpoint module into the project on Android Studio Then, you can see the template code of backend
  • 21. Confidential and proprietary 4.Test the backend module on localhost environment Execute on localhost(http://localhost:8080) Android Studio ブラウザ Automatically generate the backend and could switch the backend from frontend(App)
  • 22. Confidential and proprietary How to make it ? 2.Select the Map Activity templates 3.Set the temple’s POI and utilize with the Marker Cluster 1.Activate the API key on developer console 4.Generate the Backend (Cloud Endpoint module) Android Studio Google Cloud Platform (Console/Endpoint) 5.Create API using Endpoint (Utilize the Cloud Datastore) 6.Generate backend automatically (Generate AppEngine/Datastore) Temples POI information as CSV file type 7.Generate client module to connect server side API Generate Backend Setup Map Connect
  • 23. Confidential and proprietary 5.Create API throughout Endpoint Create the API for check-in function ( MyEndPoint.java) // Get the check-in time // Call the datastore // Create the data for save on datastore // Save the data // Return the check-in time
  • 24. Confidential and proprietary 6.Deploy module to App Engine Available to deploy from Android Studio Check the status on Browser (https://appengine.google.com/)
  • 25. Confidential and proprietary Generate the client library with API class name(MyEndpoint) on terminal for this time 7.Generate client library Use the method of the API on MyApi class(client library)
  • 26. Confidential and proprietary 7.Connect to the server side Simple to write the Check in API method Client library MyApi instance Temple's ID
  • 27. Confidential and proprietary Complete the Development of Apps Complete the development of the Application
  • 28. Confidential and proprietary Quick look back of what we made
  • 29. Confidential and proprietary Possible idea for the next steps ● Additional functions for the Apps ○ Manage the portal for each user(OAuth) ○ Add Google Maps API Web service(Geocoding API, Directions API) ○ Add input(attribute/image) and search function ● Further relationship with the Apps ○ Beacon ■ Visitor support application using GPS+beacons ○ Custom Street View service ■ Restaurant, shopping indoor mapping service ○ Another Google Cloud Platform service ■ Real-time data sync using GeoFire Next step for LBS application
  • 31. Confidential and proprietary Application Deployment model Implementation technology for Maps Products/Service (Free/business) API Web application Web Google Maps API Google Maps API for Work Dynamic Javascript API v3 Static Static Maps API Dynamic Web service (Geocoding/Elevation/Places) Native application (via online store or direct way such as apk, ipa) Web (WebView) Dynamic Javascript API v3 Static Static Maps API Native Google Maps Mobile SDK Google Maps Mobile SDK for Business Android Google Maps Android API v2 iOS Google Maps SDK for iOS Google Maps API suites
  • 32. Confidential and proprietary ● Google Maps API for Work ○ Internal Application or limited access for public ○ Asset tracking application ○ Huge amount of page view like 25,000PVs / day ● Mobile SDK (Android/iOS) ○ Asset Tracking ○ Internal Application on iOS ○ Paid application without AppStore/ Play store ■ In-App purchase also available for free if you use online store #1 : Which case should I use Google Maps for Work? https://developers.google.com/maps/licensing
  • 33. Confidential and proprietary ● Maps API for Work ○ Service Level Agreement (99.9%) ○ Manage Ads(available to hide Ads) ○ Technical support included ● Mobile SDK(+Maps API for Work) ○ Same license quota between iOS and Android ○ Use static library(as SDK) ○ No-need to use client library of Google Play service What is Google Maps for work? https://developers.google.com/maps/licensing
  • 34. Confidential and proprietary ● Maps API Js (pageview) ○ A single load of the Google Maps JavaScript API into a page ○ A single request for a Google Street View Image API image or Google Static Maps API image ● Mobile SDK(mapload) ○ A map load is registered each time the related “onCreate()” method is called. ■ iOS : GMSMapView or GMSPanoramaView object ■ Android:MapFragment, SupportMapFragment, MapView #2 : How to count up the pageview(mapload)?
  • 35. Confidential and proprietary ● Can I chach the data? ● Can we use the data coming from Maps API web service to other web map like Mapbox or Bing? ● If we purchase Mobile SDK license, can I use Google Maps API web service as well?? Others:FAQ https://developers.google.com/maps/faq ○ 30 days caching allowed as a performance reasons for Directions API and Geocoding API (10.1.3). ○ No-caching allowed for the Js library(no offline as well) ○ Cannot use our data such as street view image, elevation, geocoding data for outside of Google Map (10.1.1.h) ○ Need Maps API for work license separately for web service
  • 36. Confidential and proprietary thank you The source file on Github https://github.com/mobile-geo/CheckInShikoku