Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
明日から使えるGoogle maps platform 入門
Search
nekoze
February 26, 2019
340
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
明日から使えるGoogle maps platform 入門
nekoze
February 26, 2019
More Decks by nekoze
See All by nekoze
【新卒2年目で転職】 1ヶ月前に試用期間を終えて感じたこと
nekoze1210
1
320
Featured
See All Featured
Done Done
chrislema
186
16k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
55k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Chasing Engaging Ingredients in Design
codingconduct
0
230
Faster Mobile Websites
deanohume
310
32k
Rails Girls Zürich Keynote
gr2m
96
14k
Fireside Chat
paigeccino
42
4k
From π to Pie charts
rasagy
0
230
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Technical Leadership for Architectural Decision Making
baasie
3
430
Transcript
໌͔Β͑ΔGOOGLE MAPS PLATFORM ೖ
ࣗݾհ • Ԭ େथ (ͳ͕͓͔ ͍͖ͩ) • 1994ੜ·Ε(24ࡀ) • Twitter:
@nekoze_da • ܦྺ • 1~1.4:ɹɹɹגࣜձ͙ࣾΔͳͼ • 1.5ʙݱࡏ:ɹ JapanTaxiגࣜձࣾ • झຯ • ήʔϜ/μʔπ/ϓϩάϥϛϯά/ಛࡱ/ࣗ࡞ΩʔϘʔυ/ ےτϨ/ϥϯχϯά/Թઘ/ΞΩόࢄࡦ
ࠓͷ͓ ᶃ Google Maps Platformͱ • શମ૾͍ํΛѲ͠Α͏ ᶄ Google Maps
PlatformϋϯζΦϯ • ਤΛWEBαΠτʹදࣔͤ͞Α͏ • Ңܦ͔ΒॅॴΛऔಘ͠Α͏ • Ωʔϫʔυ͔ΒॅॴީิΛऔಘ͠Α͏
GOOGLE MAPS PLATFORMͱ
GOOGLE MAPS PLATFORMͱ • GoogleϚοϓͷػೳΛࣗͷαΠτΞϓϦ࡞ʹ׆༻ Ͱ͖ΔΑ͏ʹͨ͠API • ࡢ6݄·Ͱچ໊শGoogleMapAPI • ୯७Խ͞ΕɺϢʔβʔʹͱͬͯΘ͔Γ͍༷͢ʹ
Ξοϓσʔτ͞Εͨ • ݄200υϧ·ͰແྉͰར༻Մೳ
APIͷछྨ • Map API • Routes API • Place API
MAP API • Google MapͷਤΛදࣔ͢ΔͨΊͷAPI • Javascript • iOS SDK
• Android SDK • etc... • ਤͷελΠϧɺϚʔΧʔɺϥΠϯɺը૾·ͰৄࡉʹΧελϚΠ ζՄೳ
ROUTES API • A~B·Ͱͷಓ࿏্ͷܦ࿏ɺҠಈ࣌ؒ Λऔಘ͢ΔAPI
PLACE API • ॴʹؔ͢ΔৄࡉσʔλΛ׆༻ͨ͠API • ॴৄࡉ • ॴݕࡧ • ΦʔτίϯϓϦʔτ
• δΦίʔσΟϯά • Ґஔใऔಘ • λΠϜκʔϯ • etc...
GOOGLE MAPS PLATFORM Λ׆༻ͨ͠αʔϏεҰཡ Uber Ecbo Cloak pokemon GO JapanTaxi
GOOGLE MAPS PLATFORM ϋϯζΦϯ
• Maps JavaScript APIΛ༻ (υΩϡϝϯτ: https://developers.google.com/maps/documentation/javascript/tutorial) • YOUR_API_KEYʹൃߦͨ͠APIΩʔΛషΓ͚Δ •
callbackύϥϝʔλʹϚοϓͷઃఆΛఆ໊ٛͨؔ͠Λೖྗ͢Δ ਤΛදࣔ͢Δ
ਤΛදࣔ͢Δ • new google.maps.Map(ϚοϓΛද͍ࣔͤͨ͞ཁૉ, Φϓγϣϯ)ͰਤΛදࣔ • centerΦϓγϣϯ: ॳظදࣔ࣌Ͱਤதԝʹද͍ࣔͤͨ͞ͷҢܦ • zoomΦϓγϣϯ:
ॳظදࣔͷਤͷζʔϜϨϕϧ͕େ͖͘ͳΔ΄Ͳ֦େ͞ΕΔ • ͦͷଞΦϓγϣϯυΩϡϝϯτΛ֬ೝ
ϚʔΧʔΛදࣔ͢Δ • new google.maps.Marker(Φϓγϣϯ(object))ͰϚʔΧʔΛදࣔ • position: ϚʔΧʔΛग़ݱ͍ͤͨ͞Ңܦ ྫ: { lat:
35.681236, lng: 139.767125 } • map: ϚʔΧʔΛग़ݱ͍ͤͨ͞ରͷmap • ͦͷଞΦϓγϣϯυΩϡϝϯτΛ֬ೝ
Ңܦ͔ΒॅॴใΛऔಘ͢Δ • Geocoding APIΛ༻ • ύϥϝʔλ • latlng: Ң, ܦ
• language: දࣔݴޠ • key: APIΩʔ curl -X GET 'https: //maps.googleapis.com/maps/api/geocode/json? latlng=35.681236,139.767125&language=ja&key=AIzaSyACJ066_Ge7arr_5qQMdDthr 7p_k9eFeRA'
Ωʔϫʔυ͔ΒॅॴใͷީิΛ औಘ͢Δ • Place Autocomplete APIΛ༻ • ύϥϝʔλ • input:
Ң, ܦ • location: ݕࡧͷىͱͳΔҢ,ܦ • radius: location͔Βͷݕࡧൣғ(ϝʔτϧ) • language: දࣔݴޠ • key: APIΩʔ curl -X GET ‘https: //maps.googleapis.com/maps/api/place/autocomplete/json? input=౦ژυʔϜ &location=35.681236,139.767125&radius=5000&language=ja&key=AIzaSyACJ066_Ge7 arr_5qQMdDthr7p_k9eFeRA'
ࠓճͭ͘Δͷ • ਤΛදࣔ͢Δ(Maps JavaScript API) • ϚʔΧʔΛදࣔ͢Δ(Maps JavaScript API) •
ϚʔΧʔʹஔͨ͠ॴͷॅॴใ͕දࣔ ͞ΕΔ(Geocoding API) • ݕࡧ૭ʹΩʔϫʔυΛೖྗ͢Δͱॅॴީิ ͕දࣔ͞ΕΔ (Place Autocomplete API) ϦϑΝϨϯεURL: https://developers.google.com/maps/ documentation/javascript/reference/
ϓϩδΣΫτͷ४උ git clone https://github.com/nekoze1210/GoogleMapsPlatform_SampleApp.git Terminal cd GoogleMapsPlatform_SampleApp docker-compose build docker-compose
run web rails db:create docker-compose up -d dockerΛ༻͢Δ߹ open http://localhost:3000
ϓϩδΣΫτͷ४උ git clone https://github.com/nekoze1210/GoogleMapsPlatform_SampleApp.git Terminal cd GoogleMapsPlatform_SampleApp bundle install bundle
exec rails s bundle exec rails db:create dockerΛ༻͠ͳ͍߹(Ruby: 2.6.1) open http://localhost:3000 ./config/database.ymlΛฤू(username, password, hostΛมߋ)
API KEYͷઃఆ GOOGLE_MAPS_KEY=औಘͨ͠GoogleMapsPlatformͷAPIKey .env
ࠂ • 4/14() ٕज़ॻయ6ʹͯGoogleMapsPlatformೖ ͷٕज़ॻΛ൦͠·͢ʂ ஔॴ ͖13