【问题标题】:What is the best practice for saving and refreshing a place_id from google places api?从 google places api 保存和刷新 place_id 的最佳做法是什么?
【发布时间】:2018-07-21 17:28:04
【问题描述】:

在 google 地方文档中它说:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 我明白了,然后一旦我需要刷新place_id,我应该如何使用“描述”来检索新的place_id?使用“描述”检索 place_id 的正确 api 是什么?关于为自动完成存储用户输入的第一个选项,我认为这不是一个好的解决方案,因为我还需要存储用户选择哪些预测以能够检索特定预测的指示符,基本上让我无论如何,你的第二个选择。
    • 因为“description”实际上是一个预测,您可以使用相同的 getPlacePredictions 来查找地点,这样您就可以确保如果 place_id 发生变化,您仍然可以找到“新”的地点。地理编码可能是另一种选择,但由于查询需要格式正确才能获得良好的结果,我会选择自动完成服务。
    • 所以您是说使用带有完整描述的自动完成服务,然后使用第一个返回的预测? (很可能也是唯一的一个)
    • 是的,我可以使用与第一个预测相同的 place_id 重新创建示例。尝试几个例子,自己验证一下。
    • 咨询了专家,我更新了答案,看来这两种情况都很好,但更推荐第一种情况
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多