Module: Baidumap::Request

Included in:
Geocoder, Place
Defined in:
lib/baidumap/request.rb,
lib/baidumap/request/place.rb,
lib/baidumap/request/geocoder.rb

Defined Under Namespace

Classes: Geocoder, Place

Constant Summary collapse

HOST =
'api.map.baidu.com'

Instance Method Summary collapse

Instance Method Details

#act(action, params) ⇒ Object

actions: search, detail, eventsearch, eventdetail



15
16
17
18
19
# File 'lib/baidumap/request.rb', line 15

def act(action,params)
  @action_path = File.join(@service_path,action.to_s)
  @params = params
  request
end

#initialize(ak, pagesize = 10, page_num = 0, scope = 2) ⇒ Object



7
8
9
10
11
12
# File 'lib/baidumap/request.rb', line 7

def initialize(ak,pagesize=10,page_num=0,scope=2)
  service_name = self.class.name.split('::').last.downcase
  @service_path = "/#{service_name}/v2"
  @ak = ak
  @segments = {:ak=>@ak,:output=>'json',:pagesize=>pagesize,:page_num => page_num,:scope=>scope}
end

#nextObject

next page



22
23
24
25
# File 'lib/baidumap/request.rb', line 22

def next
  @segments[:page_num] += 1
  request
end

#prevObject

previous page



28
29
30
31
# File 'lib/baidumap/request.rb', line 28

def prev
  @segments[:page_num] -= 1
  request
end