我需要在我的数据库中存储一些Place IDs。遗憾的是,没有关于Place ID格式的文档。基本上,我指的是最大(或固定)长度和有效字符(即用于验证地方ID的正式正确性的正则表达式)。换句话说,我需要知道是否必须使用CHAR(n)或VARCHAR(n)以及对列进行适当的检查约束。
看起来它们始终是urlsafe Base64字母表的27个字符(-
而不是+
和_
而不是/
),但我可以'这是100%肯定的,因为这方面没有记录。
有人可以对此有所了解吗?
答案 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(可能会增长或改变原型)。