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
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
710
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
210
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
270
GitHub's CSS Performance
jonrohan
1033
470k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Building the Perfect Custom Keyboard
takai
2
840
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
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