FirestoreのGeoPoint型を使いこなす

 FirestoreのGeoPoint型を使いこなす

Ca1357a6e793898d30cec23068c3cb36?s=128

大塚真言

October 29, 2019
Tweet

Transcript

  1. FirestoreͷGeoPointܕΛ࢖͍͜ͳ͢ ʙGeoFireXΛ࢖ͬͨҐஔ৘ใݕࡧʙ 2019/10/29 Firebase Meetup in Osaka #6 ͠Μ͛Μ

  2. ࣗݾ঺հ -BSBWFM 7VFKT 'JSFCBTF

  3. ձࣾ঺հ ߹ಉձࣾϊϚυϦ ૑ۀظ໨ ैۀһ໊ 8FCܥडୗ։ൃ

  4. α΢φେ޷͖ʢि4೔Քಇʣ ࠷ۙɺ۝भ/P ౬Βͬ͘͢ ߦ͖ͬͯ·ͨ͠ʂʂ

  5. Firestore࢖ͬͯ·͢ʁ!

  6. Firestoreͷಛ௃ • ϦΞϧλΠϜσʔλऔಘ • ΦϑϥΠϯαϙʔτ • ଟ༷ͳσʔλܕʢจࣈྻɺ਺஋ɺλΠϜελ ϯϓܕɺGeoPointܕͳͲʣ • O/RϚοϐϯάෆཁ

  7. • Ґஔ৘ใʢҢ౓ͱܦ౓ʣΛอଘ͢Δσʔλܕ GeoPointܕͱ͸

  8. • 1ΧϥϜͰҢ౓ͱܦ౓͕ѻ͑Δ GeoPointܕͱ͸

  9. • ΫϥΠΞϯτ͔Β͸ΦϒδΣΫτͱͯ͠؆୯ ʹऔಘͰ͖Δ GeoPointܕͱ͸ Ң౓ ܦ౓

  10. ·͋ɺҢ౓ܦ౓͕؆୯ʹѻ͑ͯ΋… ࣮༻తͳ࢖͍ํ͕஌Γ͍ͨʂ

  11. ݱࡏ஍͔Β൒ܘ̋kmͷ஍఺Λ ݕࡧ͢Δػೳ

  12. ࢖༻ͨ͠ϥΠϒϥϦ • ᶃ஍఺ొ࿥ • GoogleMaps Geocoding API • ngeohashʢҢ౓ܦ౓ΛϋογϡԽ͢Δʣ •

    ᶄ஍఺ݕࡧ • GeoFireX ※ https://github.com/codediodeio/geofirex
  13. ᶃ஍఺ొ࿥ ॅॴ ٶ࡚ݝٶ࡚ࢢ٦௨౦ ᶃ Geocoding API Ң౓: 31.915439, ܦ౓: 131.42418

    ᶄ ngeohash geohash: wvtmwdh0v
  14. • ஍ٿ্ͷશ࠲ඪΛҢ౓ܦ౓Λ΋ͱʹϋογϡ Խͨ͠΋ͷʢ ྫ: wvtmwdh0v ʣ • 1~10ܻͰදݱ͞Εɺܻ਺͕େ͖͍ͱਫ਼౓͕ߴ ͍ •

    จࣈྻ͕ۙࣅͯ͠Δ΄Ͳೋ఺ؒڑ཭͕͍ۙ GeohashͬͯԿʁ
  15. ᶄ஍఺ݕࡧ ݱࡏ஍ͷ(FP'JSF1PJOUΦϒδΣΫτ DPOTUDFOUFSHFPpSFYQPJOU    ൒ܘLNҎ಺Λݕࡧൣғʹઃఆ DPOTUSBEJVT HFPIBTIͱHFPQPJOUܕͷϑΟʔϧυΛࢦఆ DPOTUpFMEbMPDBUJPO`

  16. ᶄ஍఺ݕࡧ औಘ͢ΔίϨΫγϣϯΛࢦఆ DPOTUDPMMFDUJPOHFPpSFYDPMMFDUJPO bDMJOJDT`  DMJOJDTίϨΫγϣϯΛର৅ʹ ݱࡏ஍͔ΒLNҎ಺ͷ஍఺Λऔಘ͢Δ DPOTUDMJOJDTDPMMFDUJPOXJUIJO DFOUFS SBEJVT

    pFME 
  17. • Firestore͸Ң౓ܦ౓ΛऔΓѻ͍΍͍͢ • ద੾ͳϥΠϒϥϦͱ૊Έ߹ΘͤΔ͜ͱͰ࣮༻ తͳػೳΛ࡞Δ͜ͱ͕Ͱ͖Δ ·ͱΊ

  18. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ