Laravelで地理座標を文字と数字の列にencodeした備忘録

2021/11/28に公開

概要

ジオハッシュ(経緯度に基づくジオコーディング方法)を緯度・経度に変換したり、緯度・経度をジオハッシュに変換する処理を導入した時の備忘録

やり方

composerにライブラリをinstallします

bash
composer require saikiran/geohash

https://github.com/skthon/geohash

encode

PrefectureSeeder.php
use Sk\Geohash\Geohash;
$g = new Geohash();

public function run(Faker $faker)
{  
  'geohash' => $g->encode($faker->latitude(), $faker->longitude(), 12),
}

decode

PrefectureSeeder.php
use Sk\Geohash\Geohash;
$g = new Geohash();

public function run(Faker $faker)
{  
  'geohash' => decode('encodeされた文字列', 12)
}

最後に

読んでいただきありがとうございます。
今回の記事はいかがでしたか?
・こういう記事が読みたい
・こういうところが良かった
・こうした方が良いのではないか
などなど、率直なご意見を募集しております。

GitHubで編集を提案

Discussion