Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
FirestoreのGeoPoint型を使いこなす
大塚真言
October 29, 2019
Programming
1
370
FirestoreのGeoPoint型を使いこなす
大塚真言
October 29, 2019
Tweet
Share
More Decks by 大塚真言
See All by 大塚真言
自社プロダクトを作ってみた.pdf
shingen29
0
88
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
41
CI/CD実践入門! GitHub ActionsでCI/CD環境を作ってみよう!
shingen29
0
71
ユースケース駆動開発で自社プロダクトを作ってみた!
shingen29
1
2.8k
MDN Web Docsから学ぶ 公式ドキュメントを読むメリット
shingen29
0
540
PHP8をざっくり解説してみる
shingen29
0
180
最近のプロジェクトを振り返ってみる
shingen29
0
270
Style Guideとstylelintを使ってHTML/CSSを綺麗に書こう!
shingen29
2
640
Stripe CLIを触ってみた!
shingen29
1
160
Other Decks in Programming
See All in Programming
なぜRubyコミュニティにコミットするのか?
luccafort
0
290
Makuakeの認証基盤とRe-Architectureチーム
bmf_san
0
150
MapLibre GL JS とCSSアニメーションでできること
satoshi7190
0
200
Gradle build: The time is now
nonews
1
270
【DevFest & ADS JP 22】チームで導入する
[email protected]
おいしい健康
kako351
0
210
はてなリモートインターンシップ2022 インフラ 講義資料
hatena
4
2.1k
kakutanitalk2022_opening_act
shirotamaki
0
100
Cloudflare Workersと状態管理
chimame
2
440
Use KMM to call the API of the National Tax Agency
akkeylab
0
290
状態ってなに?🙃
taro28
0
260
「自律型開発組織」を目指すCTOの、試行錯誤の記録
ar_tama
1
200
Workshop on Jetpack compose
aldefy
0
140
Featured
See All Featured
BBQ
matthewcrist
75
8.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
50k
Rebuilding a faster, lazier Slack
samanthasiow
69
7.5k
Three Pipe Problems
jasonvnalue
89
8.9k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
101
6.1k
It's Worth the Effort
3n
177
26k
Adopting Sorbet at Scale
ufuk
65
7.8k
YesSQL, Process and Tooling at Scale
rocio
159
12k
Support Driven Design
roundedbygravity
88
8.9k
Producing Creativity
orderedlist
PRO
335
37k
Docker and Python
trallard
30
1.9k
Writing Fast Ruby
sferik
613
58k
Transcript
FirestoreͷGeoPointܕΛ͍͜ͳ͢ ʙGeoFireXΛͬͨҐஔใݕࡧʙ 2019/10/29 Firebase Meetup in Osaka #6 ͠Μ͛Μ
ࣗݾհ -BSBWFM 7VFKT 'JSFCBTF
ձࣾհ ߹ಉձࣾϊϚυϦ ۀظ ैۀһ໊ 8FCܥडୗ։ൃ
αφେ͖ʢि4Քಇʣ ࠷ۙɺभ/P ౬Βͬ͘͢ ߦ͖ͬͯ·ͨ͠ʂʂ
Firestoreͬͯ·͢ʁ!
Firestoreͷಛ • ϦΞϧλΠϜσʔλऔಘ • ΦϑϥΠϯαϙʔτ • ଟ༷ͳσʔλܕʢจࣈྻɺɺλΠϜελ ϯϓܕɺGeoPointܕͳͲʣ • O/RϚοϐϯάෆཁ
• ҐஔใʢҢͱܦʣΛอଘ͢Δσʔλܕ GeoPointܕͱ
• 1ΧϥϜͰҢͱܦ͕ѻ͑Δ GeoPointܕͱ
• ΫϥΠΞϯτ͔ΒΦϒδΣΫτͱͯ͠؆୯ ʹऔಘͰ͖Δ GeoPointܕͱ Ң ܦ
·͋ɺҢܦ͕؆୯ʹѻ͑ͯ… ࣮༻తͳ͍ํ͕Γ͍ͨʂ
ݱࡏ͔Βܘ̋kmͷΛ ݕࡧ͢Δػೳ
༻ͨ͠ϥΠϒϥϦ • ᶃొ • GoogleMaps Geocoding API • ngeohashʢҢܦΛϋογϡԽ͢Δʣ •
ᶄݕࡧ • GeoFireX ※ https://github.com/codediodeio/geofirex
ᶃొ ॅॴ ٶ࡚ݝٶ࡚ࢢ٦௨౦ ᶃ Geocoding API Ң: 31.915439, ܦ: 131.42418
ᶄ ngeohash geohash: wvtmwdh0v
• ٿ্ͷશ࠲ඪΛҢܦΛͱʹϋογϡ Խͨ͠ͷʢ ྫ: wvtmwdh0v ʣ • 1~10ܻͰදݱ͞Εɺܻ͕େ͖͍ͱਫ਼͕ߴ ͍ •
จࣈྻ͕ۙࣅͯ͠Δ΄Ͳೋؒڑ͕͍ۙ GeohashͬͯԿʁ
ᶄݕࡧ ݱࡏͷ(FP'JSF1PJOUΦϒδΣΫτ DPOTUDFOUFSHFPpSFYQPJOU ܘLNҎΛݕࡧൣғʹઃఆ DPOTUSBEJVT HFPIBTIͱHFPQPJOUܕͷϑΟʔϧυΛࢦఆ DPOTUpFMEbMPDBUJPO`
ᶄݕࡧ औಘ͢ΔίϨΫγϣϯΛࢦఆ DPOTUDPMMFDUJPOHFPpSFYDPMMFDUJPO bDMJOJDT` DMJOJDTίϨΫγϣϯΛରʹ ݱࡏ͔ΒLNҎͷΛऔಘ͢Δ DPOTUDMJOJDTDPMMFDUJPOXJUIJO DFOUFS SBEJVT
pFME
• FirestoreҢܦΛऔΓѻ͍͍͢ • దͳϥΠϒϥϦͱΈ߹ΘͤΔ͜ͱͰ࣮༻ తͳػೳΛ࡞Δ͜ͱ͕Ͱ͖Δ ·ͱΊ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ