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