Google Places API - 地点ID格式

时间:2015-03-22 23:53:20

标签: google-maps google-places-api

我需要在我的数据库中存储一些Place IDs。遗憾的是,没有关于Place ID格式的文档。基本上,我指的是最大(或固定)长度和有效字符(即用于验证地方ID的正式正确性的正则表达式)。换句话说,我需要知道是否必须使用CHAR(n)或VARCHAR(n)以及对列进行适当的检查约束。

看起来它们始终是urlsafe Base64字母表的27个字符(-而不是+_而不是/),但我可以'这是100%肯定的,因为这方面没有记录。

有人可以对此有所了解吗?

5 个答案:

答案 0 :(得分:2)

很遗憾,我无法向您提供有关PlaceID的文档 - 我很乐意看到一些Google是否曾指责它。我想要注意的是,当前的PlaceID现在是40个字符长,而不是27个。

我给你的建议(以及我在自己的数据库中提出的建议)是不限制PlaceID字段的大小,并使用Nvarchar来最大化Google未来可能选择使用的字符。

由于Google目前不承诺任何限制,我认为如果他们保持当前格式,您将承担风险。

答案 1 :(得分:1)

在SQL结构中,PLACE_ID的最小值应为512。

这是长度为315的有效ID: 'EsIBS0FWLjc2LTc4LCBJbmRvZm9vZCBUb3dlciwgU3VkaXJtYW4gUGxhemEsIEpsLiBKZW5kLiBTdWRpcm1hbiBOby43Ni03OCwgUlQuMy9SVy4zLCBLdW5pbmdhbiwgU2V0aWEgQnVkaSwgS2VjYW1hdGFuIFNldGlhYnVkaSwgS290YSBKYWthcnRhIFNlbGF0YW4sIERhZXJhaCBLaHVzdXMgSWJ1a290YSBKYWthcnRhIDEwMjUwLCBJbmRvbmVzaWEiJRojChYKFAoSCSH20UED9GkuEc707mF-vRHxEglLQVYuNzYtNzg'

我个人使用带有查找表的PLACE_ID使用SHA256固定长度的唯一字段。 无论哪种方式,最小为512。

标记

答案 2 :(得分:0)

google API中的placeId有一些变化。 查看Google文档以了解有关它的更多信息。 如果需要任何关于地方自动填充的示例和文档。

http://www.w3docs.com/learn-javascript/places-autocomplete.html

答案 3 :(得分:0)

当前的documentation(最新更新为2019年6月20日)指出,地点ID的长度有所不同,并且(当前)长度可以从27个字符一直扩展到60个字符。

  

位置ID是唯一标识位置的文本标识符。标识符的长度可能会有所不同。例子:

ChIJrTLr-GyuEmsRBfy61i59si0

EisxMyBNYXJrZXQgU3RyZWV0LCBXaWxtaW5ndG9uLCBOQyAyODQwMSwgVVNB

答案 4 :(得分:0)

我也按照我的服务场所系统注册了频繁的场所,推荐的做法是看到27、60和92之间的差异。

我将其保留为256(可能会增长或改变原型)。