2014年11月21日金曜日

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 lon = 139.75363355
def lat = 35.69400229

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

def json = new JsonSlurper().parseText(response.getEntity().getContent().text)
// 住所
println json.Feature.Property.Address[0]
関連情報
YOLP(地図):Yahoo!リバースジオコーダAPI - Yahoo!デベロッパーネットワーク

0 件のコメント:

コメントを投稿