Javascript 正在尝试将radius添加到google places咖啡脚本

Javascript 正在尝试将radius添加到google places咖啡脚本,javascript,ruby-on-rails,coffeescript,google-places-api,Javascript,Ruby On Rails,Coffeescript,Google Places Api,在我当前使用的应用程序中,用户可以创建一个事件。当用户输入事件的位置时,我们会自动完成表单字段并用GooglePlacesAPI填充它。现在,我有以下我不太了解的Coffeescript代码: initLocationField = -> addListing.locationField.autocomplete messages: noResults: '', results: -> source:

在我当前使用的应用程序中,用户可以创建一个事件。当用户输入事件的位置时,我们会自动完成表单字段并用GooglePlacesAPI填充它。现在,我有以下我不太了解的Coffeescript代码:

initLocationField = ->
      addListing.locationField.autocomplete
        messages:
          noResults: '',
          results: ->
        source: (request, response) ->
          $.ajax
            url: "/locations"
            data:
              term: request.term
              size_type: "local"
              include_google_places: true
            success: (data) ->
              response data
根据谷歌的自动完成文档,有两个可选参数我应该感兴趣;位置(用户的纬度和经度,我们已经有了),半径(我们希望用户能够搜索的距离,以米为单位)

我不知道这些可选参数可以添加到这个Coffeescript代码的什么地方。也许在数据的某个地方

我已经知道我希望传递的参数是:

location: current_user.coords
radius: 30000
只是不知道把它们放在哪里

**更新

在添加参数之后

radius: 30000
对于Coffeescript代码中设置的数据,我发现了一些新的东西。在我的终端上,当我在文本字段中键入文本时,我现在看到以下情况:

Started GET "/locations?term=1&size_type=local&include_google_places=true&radius=30000" 

    for 127.0.0.1 at 2013-12-24 10:25:00 -0500
Processing by TagsController#locations as */*
  Parameters: {"term"=>"1", "size_type"=>"local", "include_google_places"=>"true", "radius"=>"30000"}
因为它告诉我这是由TagsController处理的#这里是动作:

  def locations
    @results = Location.autocomplete(location_params(params))
    respond_with(@results)
  end
因此,看起来这些数据属性中的一些正在被传递到url中,类似于google文档显示的方式。这是否也适用于类似的时尚


另外,第一个回答我问题的人(谢谢)提到google places的实际代码可能在其他地方,可能在哪里?

似乎您没有用此代码调用google places API。这似乎像是使用自定义参数(“术语”、“大小类型”和“包含谷歌位置”)调用应用程序的某些本地URI,这些参数在places API调用autocomplete时未使用

无论如何,如果添加两个额外的参数是您努力的目标,那么您可以通过添加

location: current_user.coords
radius: 30000

就在数据下方:element

这些参数是否将和GooglePlaces关联?请参阅上面的编辑。看起来这些参数用于创建location_params对象,然后调用Ruby方法location.autocomplete。。我的猜测是,它将是进行处理的地方。