getPlacePredictions vs getPredictions,谷歌地图自动完成服务澄清

时间:2015-11-10 16:56:20

标签: google-maps-api-3

Google地图自动填充服务中autocompleteService.getPlacePredictionsautocompleteService.getPredictions之间的区别是什么?我已经为这些听觉创建了测试,但他们似乎正在回归相同的事情:

https://github.com/QuantumInformation/google-places-tests

4 个答案:

答案 0 :(得分:2)

它是一回事。

import re
print re.match(r'([A-Z].*?(?:[, ]+)){1,}',s).group()

' getPrediction'方法直接分配给' getPlacePrediction'来自Google API的JavaScript代码

答案 1 :(得分:1)

我没有看到记录的getPredictions,也许它是一个较旧的语法,仍然支持兼容性。您应该只使用记录的功能。

AutocompleteService in the documentation

  

getPlacePredictions(request:AutocompletionRequest,callback:function(Array,PlacesServiceStatus))

     

返回值:无

     

根据提供的自动填充请求检索地点自动填充预测。

答案 2 :(得分:0)

来自docs

致电getPlacePredictions()检索匹配的地点,或致电getQueryPredictions()检索匹配的地点以及建议的搜索字词。

答案 3 :(得分:0)

对于google.maps.places JavaScript库中的AutocompleteService

当您只希望退还地点时,

AutocompleteService#getPlacePredictions()似乎用于更详细的搜索。同时,AutocompleteService#getQueryPredictions()返回的结果可能不代表实际地点(因此,其place_id属性是可选的),因此您可以进行更宽松的搜索并向用户建议查询。其返回的预测项可能包括"categorical terms", such as "restaurant"

getPlacePredictions()接受AutocompletionRequest,而getQueryPredictions()接受QueryAutocompletionRequest。前者具有后者不具备的这些属性,而所有这些属性都是可选的:componentRestrictionsoffsetoriginsessionToken,{{ 1}}。

typesAutocompletePrediction[]传递到您的回调函数中,而getPlacePredictions()传递了QueryAutocompletePrediction[]。前一个 object 具有这些属性,而后者则没有:getQueryPredictions()distance_metersstructured_formatting