Class: NaverMap

Inherits:
Object
  • Object
show all
Defined in:
lib/naver_map.rb,
lib/naver_map/version.rb

Constant Summary collapse

GEOCODE_REQUEST_URL =
'https://openapi.naver.com/v1/map/geocode'.freeze
REVERSE_GEOCODE_URL =
'https://openapi.naver.com/v1/map/reversegeocode'.freeze
VERSION =
'0.2.4'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client_id, client_secret) ⇒ NaverMap

Returns a new instance of NaverMap.



12
13
14
15
16
17
# File 'lib/naver_map.rb', line 12

def initialize(client_id, client_secret)
  @client_id = client_id
  @client_secret = client_secret

  validate!
end

Instance Attribute Details

#client_idObject (readonly)

Returns the value of attribute client_id.



7
8
9
# File 'lib/naver_map.rb', line 7

def client_id
  @client_id
end

#client_secretObject (readonly)

Returns the value of attribute client_secret.



7
8
9
# File 'lib/naver_map.rb', line 7

def client_secret
  @client_secret
end

Instance Method Details

#address_to_coordinates(address) ⇒ Object



19
20
21
22
# File 'lib/naver_map.rb', line 19

def address_to_coordinates(address)
  response = query(GEOCODE_REQUEST_URL, address).body
  extract_result(response, :point) # Second argument should be a symbol
end

#coordinates_to_address(axis_x, axis_y) ⇒ Object



24
25
26
27
# File 'lib/naver_map.rb', line 24

def coordinates_to_address(axis_x, axis_y)
  response = query(REVERSE_GEOCODE_URL, axis_x, axis_y).body
  extract_result(response, :address)
end

#to_sObject



29
30
31
# File 'lib/naver_map.rb', line 29

def to_s
  "Client ID: #{client_id}, Client Secret: #{client_secret}"
end