More Related Content
Similar to Api geocoding (20)
Api geocoding
- 1. 1
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding API
APIとはWeb上に提供されている既存のサービス(例例:Geocoding や
Facebook等)側が提供してくれる仕組み。
Geocoding APIを利利⽤用することで住所や駅名から緯度度・経度度を取得す
ることができる。
- 2. 2
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(2/4)
検索索条件を⼊入⼒力力する1 2 3
HTML
情報を受け取る&
APIを実⾏行行する
情報を検索索する
PHP API
4 結果を返却する5 結果を受け取る&
結果を表⽰示する
復復習
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding APIを使ってみよう(1/6)
l まずはGeocoding APIの仕様を調べよう
- 仕様を調べる時は「Geocoding API」で検索索
ü 注:Googleが提供しているものとは別のAPIを使います。
ü http://www.geocoding.jp/api/
- 仕様サイトには主に
ü 検索索条件に指定できる情報(指定できるパラメータ)
ü 返却XML情報(XMLのタグ名とその意味)が記述されている
- サンプルを実⾏行行してみよう
ü 「過去の受講⽣生からの質問」にサンプル実⾏行行⽤用URLを掲載して
おります。
- 4. 4
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding APIを使ってみよう(2/6)
l Geocoding から返ってくるXMLの構造について
Geocoding APIの結果
result
version
coordinate
lat
lng
lat_dms
lng_dms
url
needs_to_verify
google_maps
- 5. 5
Copyright (c) 株式会社HEART QUAKE All rights reserved .
API(2/4)
検索索条件を⼊入⼒力力する1 2 3
HTML
情報を受け取る&
APIを実⾏行行する
情報を検索索する
PHP API
4 結果を返却する5 結果を受け取る&
結果を表⽰示する
復復習
- 6. 6
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding APIを使ってみよう(3/6)
<?php
//まずはURLを指定する
$url = ”http://www.geocoding.jp/api/?v=1.1&q=”;
//さらにGeocoding APIの仕様に従って検索索条件を指定していく
//ドットは⽂文字をくっつける効果がある
//「渋⾕谷駅」の緯度度と経度度を要求
$url = $url.”渋⾕谷駅";
//この1⾏行行でAPIを実⾏行行する
//返ってきたXMLが$responseに保存される
$response = file_get_contents($url);
//次のページへ
?>
- 7. 7
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding APIを使ってみよう(4/6)
//前のページの続き
//受け取ったXMLをPHPで扱いやすいように変換する
$xml = simplexml_load_string($response);
//ツリー構造を意識識して表⽰示したいデータを記述
//構造は前のページを参照
//「->」が構造の「中」を表す
//これで渋⾕谷駅の lat(latitude = 緯度度)が表⽰示される
echo $xml->coordinate->lat;
?>
- 8. 8
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding APIを使ってみよう(5/6)
l Geocoding から返ってくるXMLの構造について
Geocoding APIの結果
result
version
coordinate
lat
lng
lat_dms
lng_dms
url
needs_to_verify
google_maps
- 9. 9
Copyright (c) 株式会社HEART QUAKE All rights reserved .
Geocoding APIを使ってみよう(6/6)
//前のページの続き
//受け取ったXMLをPHPで扱いやすいように変換する
$xml = simplexml_load_string($response);
//ツリー構造を意識識して表⽰示したいデータを記述
//構造は前のページを参照
//「->」が構造の「中」を表す
//これで渋⾕谷駅の lat(latitude = 緯度度)と lng(longitude = 経度度)が表⽰示される
echo $xml->coordinate->lat;
echo $xml->coordinate->lng;
?>