概要
paiza.ioでelixirやってみた。
api叩いて、住所から、緯度経度、求めてみた。
サンプルコード
:inets.start
:ssl.start
query = URI.encode_query(%{q: "山形県東置賜郡川西町"})
url = "https://msearch.gsi.go.jp/address-search/AddressSearch?" <> query
url = String.to_charlist(url)
{:ok, {_status, _headers, body}} = :httpc.request(url)
body
body = IO.iodata_to_binary(body)
body = String.replace(body, "\\", " ")
Regex.scan(~r/:\[(.+?)\]/, body)
#|> IO.inspect
|> Enum.map(fn [_, v] ->
IO.puts("( #{v})")
end)
実行結果
( 140.053177,38.005203)
成果物
以上。