module ConnectGsiApi

Constants

VERSION

Public Class Methods

distance2p(lat1, lng1, lat2, lng2, ellipsoid = "bessel") click to toggle source
# File lib/connect_gsi_api.rb, line 9
def self.distance2p(lat1, lng1, lat2, lng2, ellipsoid = "bessel")
  req_params = {
      outputType: 'json',    # 出力タイプ
      ellipsoid:  ellipsoid, # 楕円体
      latitude1:  lat1.to_s, # 出発点緯度
      longitude1: lng1.to_s, # 出発点経度
      latitude2:  lat2.to_s, # 到着点緯度
      longitude2: lng2.to_s  # 到着点経度
  }
  result = connect_gsi_api(API_URL + BL2ST_CALC, req_params)
  result["OutputData"]["geoLength"].to_f
rescue
  nil
end

Private Class Methods

connect_gsi_api(api_path, params) click to toggle source
# File lib/connect_gsi_api.rb, line 30
def self.connect_gsi_api(api_path, params)
  JSON.parse(open(api_path + join_params(params)).read)
end
join_params(params) click to toggle source
# File lib/connect_gsi_api.rb, line 26
def self.join_params(params)
  params.map { |k, v| "#{k}=#{v}" }.join("&")
end