我最近获得了一些遗留代码,代码库已经构建了大约两年了。我将要处理的其中一项功能是Google Places的一些功能。现在,在表单中有一个文本字段,当用户尝试放入某个位置时,该字段会使用Google Places API自动填充。这是文本字段:
%label= t(:location_label)
= text_field_tag "searching[location]",nil, :class => "tags-input location-autocomplete js-search-entity", :placeholder => "Type a venue name, street address or a city..."
我理解这部分虽然我通常使用ERB标签而不是HAML。
目前,此文本区域似乎使用Google Places API执行自动填充的标准形式,但我不确定这是如何发生的,因为有些代码是针对我的。我认为以下代码与上述文本字段相对应:
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
我最终想要做的是根据距离当前位置最近的位置向用户显示自动完成的响应。我们可以访问用户的IP地址等。我看到有远程文档排名,但我想我的第一个问题是我是否在寻找正确的位置?
答案 0 :(得分:0)
您发布的脚本是CoffeeScript,它是对的。您可以使用用户当前位置(如果您没有其他信息,则使用IP)来限制场所的结果。请在https://developers.google.com/places/documentation/autocomplete
了解详情