位置情報を用いた新しいアプリやマップサービスを開発するとき、たくさんのデータが必要になります。特に定期的に更新されるようなデータの場合、アプリやサービスもその都度更新が必要になります。また、ユーザー視点でもデータは最新である必要があるため、アプリやサービス開発におけるデータの収集、更新作業に悩んでいる企業様は多いようです。今回はButinukiDataスクレイピング代行の今までの実績の中から、マップサービスのマスターデータ更新方法を悩んでいた企業の事例をご紹介します。
スクレイピングで店舗、支店の住所を取得
マップサービスには「ランドマーク」となる場所のデータが必要です。商業施設など目印になる建物や店舗のデータを取得することで、ランドマークを配置することができます。
ランドマークをマップサービスに設定するにあたって最低限必要なデータは「名前」「住所(緯度経度)」です。
例えば、ローソンのようなコンビニエンスストアをランドマークとして登録します。ローソン公式HPの店舗検索ページには全国の店舗情報が掲載されています。
都道府県・市町村ごとにわかれ、全国で21,034店舗(2019年8月末)もあるため、人の手で一件一件データ化していくのは大変です。
これら、ランドマーク設定に必要なデータを、スクレイピングによってすべて取得します。マップに電話番号も掲載されているとユーザーによいサービスになるため、電話番号も取得します。
マップ上に設置するためには、住所を位置座標(緯度経度)に変換する必要があります。
例えば、「東京都渋谷区道玄坂1-12-1」は「経度: 35.657948/緯度: 139.6980322」と変換され、マップ上に設置することができます。
新規店舗、支店情報も逃さずにクローリング、スクレイピング
コンビニエンスストアのような商業施設は定期的に新店舗ができたり、閉店したりします。それを常に監視して、データを更新することは大変な作業です。
弊社では日本国内の法人データベース(160万件)を構築し、店舗や支店情報の変更を常に監視しアップデートを行っており、情報の変化(差分)があった時のみお知らせを送る、といった機能を提供することが可能です。
※事業所の名前、住所、電話番号以外にも下記のデータを管理しています。
APIでアップデートも自動化
差分があることがわかっても、そのデータをサービスに入れる作業を毎回行うのが手間な場合があります。ButinukiDataスクレイピング代行では、差分をアラートするだけではなく、自動でデータを直接マップに登録できるAPIシステムを開発することもできます。
ButinukiDataではスクレイピングでデータを取得するだけではなく、その先の自動化システム開発までお手伝いいたします。