从google places api保存和刷新place_id的最佳做法是什么?

时间:2018-02-11 12:07:31

标签: google-maps google-maps-api-3 google-places-api google-places googleplacesautocomplete

在google文档中说:

  

"最佳做法是在100天后定期更新存储的地点ID,例如。一种策略是存储返回每个地点ID的原始请求。如果地点ID无效,您可以重新发出该请求以获得最新结果。这些结果可能包括也可能不包括原始地点。"

我使用AutocompleteService.getPlacePredictions检索地点并保存所选地点的place_id。

我应该保存哪个其他字段以便以后再刷新" place_id和#34;刷新"的最佳方法是什么?一个place_id? (我假设不使用AutocompleteService)

1 个答案:

答案 0 :(得分:0)

如您在问题中发布的文档中所述,您可以存储返回place_id的请求。因此,一种方法是将用户输入(用于执行自动填充请求的文本)保存到给予place_id。

另一种方法是保存"描述"给出place_id的字段(在预测中)。如文档&#34中所述;描述是匹配的预测"并且因为与place_id相关联。您可以确定此字段与该地点相关联。

似乎保存描述会起作用,但在某些(非常具体)的情况下,它们也可能在数据库中被更改,从而产生不准确的结果。

更好地建议保存输入文本(在自动填充请求中使用),但这个需要是强查询。我的意思是:

例如,如果你想为时代广场保存place_id,可能输入" times"你已经得到了预测,但是"次"本身不是一个强有力的查询,所以更好地保存"时代广场"。

并确保您保存的查询始终为您提供所需的位置作为第一次预测。