通过提取Google地方,我会得到以下结果:https://developers.google.com/places/documentation/details
由于我以后需要更新数据库中保存的位置,因此Google Places会提供唯一且静态的标识符会很不错。我认为我可以使用“id”或“reference”,不幸的是它们不是静态的,可以并且一直在改变:
id 包含表示此地点的唯一稳定标识符。此标识符不能用于检索有关此地点的信息,但可用于合并有关此地方的数据,并在单独搜索中验证地点的身份。由于ID偶尔会发生变化,因此建议将存储的地方ID与同一地方以后的详细信息请求中返回的ID进行比较,并在必要时进行更新。
如果我正确理解了最后一句话,那么就无法使用ID。
引用包含一个令牌,可用于将来查询详细信息服务。此令牌可能与请求中对Details服务使用的引用不同。建议定期更新“地方”的存储参考。虽然这个标记唯一地标识了Place,但反过来却不是这样:一个Place可能有许多有效的引用标记。
保存引用键将允许始终找到该位置,但查询上的引用键永远不会相同。它会随着每个查询而变化。
我真的不确定如何解决这个问题。有什么想法吗?
答案 0 :(得分:1)
在您的情况下,我会在您的数据存储区中缓存ID和参考,因为ID可用于从Web服务中删除响应,而参考可用于获取其他详细信息,如照片等。当ID转移时,您将需要重新访问数据,并根据业务规则确认新地点是否与旧地点相同。
我需要指出的是,出于性能原因,您只能缓存Places API中的数据,并且根据我们的服务条款,您不应永久存储数据。