位置情報強制登録プラグイン(無料)

レコードの追加・更新を保存するタイミングで、端末のブラウザ位置情報(緯度・経度)を自動取得し、 指定した数値フィールドへ書き込むプラグインです。出退勤の打刻や現場作業の証跡(「本当にその場所で 操作したか」)を残す用途に使えます。緯度・経度フィールドはフォーム上で常に非表示になり、編集画面・ レコード一覧のインライン編集では直接編集もできなくなります。地図表示をONにすると、登録済みの 位置情報をGoogleマップにピン表示できます。

入力制御 #位置情報取得 #出退勤
ダウンロード(v1)

執筆者: 羽鳥達郎(合同会社Pons) / kintoneアプリデザインスペシャリスト・基本情報技術者・cybozuオフィシャルパートナー ※本サイトで配布するプラグインは、サイボウズ株式会社のオフィシャルプロダクトではありません。

こんな方におすすめ

ユースケース

出勤・退勤レコードを保存するたびに、その瞬間の緯度・経度が自動で記録されます。緯度・経度フィールドはフォーム上で常に非表示になるため、打刻者が値を意識したり手を加えたりする必要はありません。位置情報の取得に失敗した場合でも打刻自体はブロックされず、その旨がその場で通知されます。

セットアップ手順

  1. アプリのフォーム編集で、緯度・経度を保存する数値フィールドを2つ用意する(既存の数値フィールドを流用してもよい)。
  2. プラグインをアプリに追加し、設定画面を開く。
  3. 「緯度を保存するフィールド」「経度を保存するフィールド」を選び、必要であれば「地図を表示する」にチェックを入れて保存する。
  4. 保存後、アプリを更新する(kintoneのアプリ設定は保存しただけでは反映されず、更新〈デプロイ〉して初めてレコード画面に反映されます)。

緯度・経度フィールドは追加・編集・詳細画面で常に非表示になり、編集画面・レコード一覧のインライン編集では編集もできなくなります。これはJavaScript APIによる画面表示上の制限であり、REST API経由の更新やアクセス権による制御ではないため、位置情報を証跡として運用する場合はアプリの「レコードの変更履歴(リビジョン)」を有効にすることをおすすめします。位置情報の取得に失敗した場合でも、レコードの登録・更新自体はブロックされず、その旨がアラートで通知されます。

セキュリティレビュー結果サマリ

設定画面イメージ

位置情報強制登録プラグインの設定画面。緯度を保存するフィールド・経度を保存するフィールド(いずれも数値フィールドのみ選択可)・地図を表示するかどうかのチェックボックスを設定する画面のスクリーンショット。

API実行数について

このプラグインは、位置情報の取得にブラウザ標準のGeolocation APIのみを使用しており、kintoneのAPIは実行しません。地図表示もGoogleマップの公開埋め込みURLをiframeで表示するだけで、追加のAPI呼び出しは発生しません。

GitHub / 改善要望

あわせて検討したいkintone関連サービス