Javascript 正在尝试将radius添加到google places咖啡脚本
在我当前使用的应用程序中,用户可以创建一个事件。当用户输入事件的位置时,我们会自动完成表单字段并用GooglePlacesAPI填充它。现在,我有以下我不太了解的Coffeescript代码: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:
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。。我的猜测是,它将是进行处理的地方。