3

在谷歌地方文档上它说:

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

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

我应该保存哪个其他字段以供以后“刷新” place_id 以及“刷新”单个字段的最佳方法是place_id什么?(我假设不使用 AutocompleteService)

4

1 回答 1

2

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

另一种方法是为给定的 place_id 保存“描述”字段(在预测中)。如文档中所述,“描述是匹配的预测”,并且与 place_id 相关联。您可以确定该字段与地点相关联。

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

建议保存输入文本(用于自动完成请求),但这需要是一个强查询。我的意思是:

例如,如果您想为时代广场保存 place_id,也许输入“次”您已经得到了它的预测,但“次”本身不是一个强查询,所以最好保存“时代广场”。

并确保您保存的查询始终将您想要的位置作为第一个预测。

于 2018-02-12T10:09:15.143 回答