Google地图自动填充服务中autocompleteService.getPlacePredictions
与autocompleteService.getPredictions
之间的区别是什么?我已经为这些听觉创建了测试,但他们似乎正在回归相同的事情:
答案 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
。前者具有后者不具备的这些属性,而所有这些属性都是可选的:componentRestrictions
,offset
,origin
,sessionToken
,{{ 1}}。
types
将AutocompletePrediction[]
传递到您的回调函数中,而getPlacePredictions()
传递了QueryAutocompletePrediction[]
。前一个 object 具有这些属性,而后者则没有:getQueryPredictions()
,distance_meters
,structured_formatting
。