FileMakerとGoogle APIを使ったプロ仕様のマップ開発!最寄駅を簡単表示

Picture of 執筆者:諏訪田 隆星
執筆者:諏訪田 隆星

FileMakerエンジニア

FileMakerのWeb ViewerとGoogle APIを使用し、
任意の住所から最寄駅を表示するといった
自分流のMapを開発しました。
今回はローコードではなくプロコードが含みます。

プロコードとは、
専門的なプログラミングスキルを持つ開発者が、手作業でコードを書くこと。
を意味します。
しかし、理解ができれば決して難しい内容ではないですし
これができるとで自分流のMapが開発できるようになります。

目次

Google APIとは?

Google APIとはGoogleが提供しているAPIのことで、
開発者がGoogleのさまざまなサービスや、
データを自分のアプリケーションや、
ウェブサイトに統合できるようにするものです。

つまり、Google APIを利用することで、
開発者は自分のアプリケーションやウェブサイトに
Googleの強力な機能やデータを簡単に統合し、
ユーザーに高品質で便利なサービスを提供することができます。

これにより、地図機能や翻訳機能、
クラウドストレージ、機械学習機能などを自前で開発する必要がなくなり、
開発コストや時間を大幅に削減することが可能になります。

Google APIの種類

Google APIにはさまざまな種類があり、
それぞれが異なるGoogleサービスや機能にアクセスできるようになっています。

今回使用するAPIは以下になります

  • Google Maps JavaScript API
    • 地図表示やカスタマイズ、マーカーの追加などを行うAPI。
  • Google Places API
    • 施設やランドマークの検索・情報取得を行うAPI。
  • Google Geocoding API
    • 住所を緯度・経度に変換したり、逆に緯度・経度から住所を取得するAPI。
 
他にも
  • Google Cloud Translation API
    • テキストの自動翻訳を行うAPI。
  • Google Calendar API
    • Googleカレンダーの予定を作成、更新、削除するAPI。
  • Google Drive API
    • Googleドライブのファイルやフォルダを操作・管理するAPI。
  • Gmail API
    • Gmailアカウントでのメール送受信や管理を行うAPI。
などあります。

Mapの作成

では、実際に今回開発した、
Mapを簡単に説明します。

まず、Mapにはどの場所を中心にどのくらいの大きさで
表示するのかが必要になります。
後ほど自由に中心を選べるようにしますが、
一旦は東京駅を中心に作成します。

東京駅中心にMapを開発

このソースコードで東京駅を中心に
Mapが表示されます。

しかし、これだとGoogle Mapを表示させているのと変わらないので、
ここに最寄駅を取得しマーカーをしていきたいと思います。

マーカー

Google Maps JavaScript APIにはマーカーをするために
google.maps.Marker()というクラスがあります
このクラスにマーカの置きたい場所を指定してあげることで、
地図上にマーカーを置くことができます。

また、オプションでマーカーを変更したり
マーカーにタイトル(マーカーにカーソルを合わせたときに表示されるテキスト)
なども入れることができます。

任意の場所から最寄駅を取得

では、次は最寄駅の取得方法になります。
最寄駅の取得には、
Google Places API
を使用して取得していきます。

上記でも記載した通り
このAPIは特定の位置から施設などの検索ができるAPIです。

今回は最寄駅を取得したいので
駅を検索してMap上に設置していきます。
しかし、現在は東京駅になっているので場所を少し変更し、
渋谷のロフトに合わせてみます。

検索の方法としては、
Google APIに用意されている、
service.nearbySearch()のクラスを使用することで取得ができます。

しかし、場所は緯度経度で指定するため
Google Geocoding API
を使用し緯度経度を取得します。

このAPIは住所や郵便番号を緯度経度に変換するAPIです。

では取得した情報を、
さきほどのマーカーを設置する
Google.maps.Marker()を使用し設置すると、

このように最寄駅にマーカーをつけることができました。

デフォルトのマーカーだと現在地と同じになってしまうので
駅は青色のマーカーに変更しています。

FileMakerに統合

ここまで開発したものを、
FileMakerに統合し自由に場所を変更できるようにしていきます。

ファイルの作成などは今回は省きます。

開発したMapをFileMakerに入れる

では、レイアウトにWebViewerを設置し、
開発したMapを表示させます。

しかし、このままだと
場所を自由に変更できないので、
開発したファイルの住所を記載した箇所を
プレフィックスに変更しましょう。

プレフックスに変更した住所を
FileMakerの住所のフィールドに置き換えることで
この住所を動的に変更することができます。

プレフィックスを変更するには
FileMakerの関数の
Substitute()を使用して変更します。

ではこれでFileMakerで表示してみましょう。

これで任意の場所からの最寄駅を表示することができるようになりました。

このAPIを駆使すれば自分の登録した
施設のマーカーを出したり
施設からの最寄駅を表示したりなど、
様々なカスタマイズが可能になります。

まとめ

いかがでしたでしょうか。
今回の内容はプロコードですので
少し難しく感じるかとお思いますが
一つずつ課題解決を指定けば、
自由にカスタマイズができるようになります。

また、Google APIにはまだまだたくさんの
APIがありますのでカスタマイズの幅はさらに大きいとお思います。

また、株式会社ブリエでは、
FileMakerで様々な開発をしており、柔軟な開発をしております。
何かお困り事などあれ是非、お問い合わせください。

 

まずは、資料請求

ダウンロードできる資料の内容
・資料はすぐにメールで届きます
・1分でわかる株式会社ブリエの会社概要
・FileMaker開発の概算料金

無料相談はこちら

お問い合わせ・ご相談できること
・自社の業務の一元管理の進め方 / 改善について相談したい
・どのような機能が作れるのか知りたい
・自社に合う形で導入したときの料金を知りたい

Picture of 執筆者:諏訪田 隆星
執筆者:諏訪田 隆星

株式会社ブリエFileMakerエンジニア。様々な業種を経て、FileMakerエンジニアとなる。また、ローコード開発だけでなく、Django、React、Futterなど様々なことに挑戦し自分の開発分野を広げより良いものを開発できるように継続的にスキルアップを図っています。

【全国対応】株式会社ブリエは、企業の経営課題であるDX化、業務効率化、ペーパーレス化、情報の一元管理など、ビジネスニーズの変化に合わせてFileMakerで業務システムを開発し、柔軟に拡張して解決します。あらゆる業種や規模の企業、非営利団体、学校に固有の課題を解決するカスタムAppをご提案します。

新着記事
アーカイブ
まずは、資料請求

ダウンロードできる資料の内容
・資料はすぐにメールで届きます
・1分でわかる株式会社ブリエの会社概要
・FileMaker開発の概算料金

無料相談はこちら

お問い合わせ・ご相談できること
・自社の業務の一元管理の進め方 / 改善について相談したい
・どのような機能が作れるのか知りたい
・自社に合う形で導入したときの料金を知りたい