【问题标题】:HTTParty Google maps directions between origin and destination.HTTParty Google 在起点和终点之间绘制路线图。
【发布时间】:2015-03-31 17:40:29
【问题描述】:

我的目标:http://maps.googleapis.com/maps/api/directions/json?origin=montreal&destination=toronto&sensor=false

我的班级:

class GoogleMap
  include HTTParty
  base_uri 'http://maps.googleapis.com'

  attr_accessor :origin, :destination

   def initialize(service, page)
    @options = { query: {origin: origin, destination: destination} }
  end

  def directions
    self.class.get("/maps/api/directions/json", @options)
  end
end

目前当我在控制台上运行它时:

irb(main):001:0> g = GoogleMap.new("montreal", "toronto")
=> #<GoogleMap:0x007fcaeeb88538 @options={:query=>{:origin=>nil, :destination=>nil}}>
irb(main):002:0> g.directions
=> #<HTTParty::Response:0x7fcaeeb60b00 parsed_response={"error_message"=>"Invalid request. Missing the 'origin' parameter.", "routes"=>[]...

问题是:{:query=&gt;{:origin=&gt;nil, :destination=&gt;nil}} 起点和终点为零。

我想知道我将如何实现:

irb(main):001:0> g = GoogleMap.new("montreal", "toronto")
=> #<GoogleMap:0x007fcaeeb88538 @options={:query=>{:origin=>montreal, :destination=>toronto}}

然后当我运行时:

g.directions我得到http://maps.googleapis.com/maps/api/directions/json?origin=montreal&destination=toronto&sensor=false的输出

提前谢谢你。

【问题讨论】:

    标签: ruby-on-rails ruby json google-maps google-maps-api-3


    【解决方案1】:

    我想你可能想改变你的

    def initialize(service, page)

    def initialize(origin, destination)

    或者您可以在拨打g.directions之前先拨打g.origin = "montreal"g.destination = "toronto"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      相关资源
      最近更新 更多