4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ZENRINMapsAPI OAuth2.0でデータ取得してみる

Last updated at Posted at 2025-03-11

はじめに

この記事は ZENRIN Maps APIからOAuth認証を使用して地図情報を検索したい人のための記事です

ZENRIN Maps API
無料トライアルページ
2ヶ月間無料で利用できます

利用ツール

ブラウザの拡張機能を使用して地図情報を取得してみます
(今回使用したブラウザはChrome

Talend API Tester

ブラウザに拡張機能をインストールしておきます

OAuth2.0認証の有効化

ウェブコンソールからOAuth2.0認証を有効にする

検証環境コンソール

cc07c69258ddbfaf6644-1.png

APIキーとclient_id/client_secretを取得

cc07c69258ddbfaf6644-2.png

以下をメモっておきます

  • APIキー
  • client_id
  • client_secret

データ取得の手順

1. OAuth2.0認証 トークン取得

まず、API検索に必要なtokenを取得する

ブラウザで Talend API Tester を開く

cc07c69258ddbfaf6644-5.png

認証情報を設定する

左下の鍵マーク"Add Authorization"をクリック
cc07c69258ddbfaf6644-4.png

cc07c69258ddbfaf6644-3.png

フォームが表示されるので、
メモっておいたclient_idclient_secretを設定すると、
base64エンコードなどの処理を自動でし、次項の送信パラメータに設定してくれます

必要な送信パラメータを設定する

cc07c69258ddbfaf6644-6.png

METHOD:POST
URL:https://test-auth.zmaps-api.com/oauth2/token

HEADERS:
 Authorization:(自動入力されているはず ※変更する場合は右の鍵マークをクリック
 Content-Type:application/x-www-form-urlencoded

BODY:
 grant_type=client_credentials

tokenを取得する

cc07c69258ddbfaf6644-7.png

「Send」をクリックすると設定が正しければaccess_tokenを取得できるのでメモっておく
※取得したtokenは1時間有効

2. データ取得

取得したtokenを使用して、APIからデータを取得します
今回は 住所検索 を試します

Talend API Tester に必要項目を設定する

cc07c69258ddbfaf6644-8.png

METHOD:POST(GETでも可
URL:https://test-web.zmaps-api.com/search/address
 ※token取得とドメインが違うので注意

HEADERS:
 x-api-key:APIキー
 Authorization:Bearer [token]
 Content-Type:application/x-www-form-urlencoded

BODY:(APIの種類によって必須項目が異なります)
 word:試しに "東京都港区" を

APIにリクエストしデータを取得する

任意のパラメータを設定したら「Send」をクリック
json形式で住所データを取得できます

まとめ

APIで地図情報を検索する流れは、

  1. まずtokenを取得
  2. そのtokenを使って地図情報を取得する

次回はPythonを使ってAPIからデータを取得してみようと思います

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?