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