2013-12-22 35 views
0

最近我收到了一些遗留代码,其中代码库已经建立了大约两年。我将要处理的一个功能就是一些Google地方信息。现在,在表单中有一个文本字段,当用户尝试放入某个位置时,该字段会使用Google Places API自动完成。这是该文本字段:Google Places自动完成功能距离当前位置最近

%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地址等。我看到有按距离排序的文档,但我想我的第一个问题是我甚至在正确的位置寻找?

回答

相关问题