API Google Places - формат места

Мне нужно сохранить идентификаторы места в моей базе данных. К сожалению, в формате Place ID отсутствует документация. В основном, я имею в виду максимальную (или фиксированную) длину и допустимые символы (т.е. Регулярное выражение для проверки формальной корректности идентификатора места). Другими словами, мне нужно знать, нужно ли мне использовать CHAR (n) или VARCHAR (n) и соответствующее контрольное ограничение для столбца.

Похоже, что они всегда содержат 27 символов алфавита base64 urlsafe (- вместо + и _ вместо /), но я не могу быть на 100% уверенным, поскольку этот аспект не является документированы.

Может кто-то пролить свет на это?

Ответ 1

К сожалению, я не могу предоставить вам документацию по PlaceID - мне бы хотелось увидеть некоторые, если Google когда-нибудь пригвоздит ее. Я хочу отметить, что текущие идентификаторы PlaceID имеют длину до 40 символов, а не 27.

Мой совет вам (и совет, который я принимаю в своем собственном db), не должен ограничивать размер поля PlaceID и использовать Nvarchar для максимизации символов, которые Google может использовать в будущем.

Поскольку Google не делает никаких ограничений на данный момент, я думаю, что вы рискуете предположить, что они будут поддерживать текущий формат.

Ответ 2

В google API есть некоторые изменения в placeId. Проверьте Google Doc, чтобы узнать больше об этом. если вам нужны какие-либо примеры и документы о месте автозаполнения.

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

Ответ 3

В текущей документации (последнее обновление от 20 июня 2019 года) указано, что идентификатор места может быть разной длины и может (в настоящее время) охватывать от 27 символов до 60.

Идентификатор места - это текстовый идентификатор, который однозначно идентифицирует место. Длина идентификатора может отличаться. Примеры:

ChIJrTLr-GyuEmsRBfy61i59si0

EisxMyBNYXJrZXQgU3RyZWV0LCBXaWxtaW5ndG9uLCBOQyAyODQwMSwgVVNB