はじめに マイベストでBackendエンジニアをしている rince です。 今回は、Google MapのAPIとElasticsearchを使って位置情報検索を実装した話について書きたいと思います。 背景 弊社では自社検証を強みとしてユーザーの"選択"をサポートする商品比較サービス 『マイベスト』 を運営しています。 これまでは実際にECで購入できるモノを中心に扱っていたのですが、ここ最近はモノ以外のサービスの比較・検証にも力を入れています。 その中で、英会話、塾、ジム、買取サービス、クリニックなど自分の通える範囲に店舗や施設があるかどうかが重要なカテゴリにおいて、「新宿駅周辺の英会話教室」や「渋谷から通える大学受験塾」など「位置 × カテゴリ」でページを作って、地図上でどこに店舗があるかを見た上で商品(サービス)を選びたいというニーズが出てきました。 やったこと そこで、ある位置から