2014年10月4日土曜日

groovyからYahoo!ジオコーダAPIを使用して、住所から経度・緯度を求める

groovyからYahoo!ジオコーダAPIを使用して、住所から経度・緯度を求めるには、以下のようなコードを実行します。

サンプルコード
@Grab(group='org.apache.httpcomponents', module='httpclient', version='4.3.5')
import org.apache.http.client.methods.*
import org.apache.http.impl.client.*
import org.apache.http.message.*
import groovy.json.*

def appid = "your-app-id"
def query = "東京都千代田区九段南1-2-1"

def httpclient = new DefaultHttpClient()
def method = new HttpGet("http://geo.search.olp.yahooapis.jp/OpenLocalPlatform/V1/geoCoder?appid=${appid}&output=json&query=${query}")
def response = httpclient.execute(method)
println response.getStatusLine().getStatusCode()

def json = new JsonSlurper().parseText(response.getEntity().getContent().text)
// 経度と緯度
println json.Feature.Geometry.Coordinates

関連情報
YOLP(地図):Yahoo!ジオコーダAPI - Yahoo!デベロッパーネットワーク

0 件のコメント:

コメントを投稿