2015-03-22 11 views
10

Ich muss einige Place IDs in meiner DB speichern. Leider gibt es keine Dokumentation zum Place ID-Format. Grundsätzlich meine ich die maximale (oder feste) Länge und die gültigen Zeichen (d. H. Einen regulären Ausdruck, um die formale Richtigkeit einer Orts-ID zu bestätigen). Mit anderen Worten, ich muss wissen, ob ich CHAR (n) oder VARCHAR (n) und eine geeignete Prüfbedingung für die Spalte verwenden muss.Google Places API - Place ID-Format

Es sieht aus wie sie immer 27 Zeichen des urlsafe Base64-Alphabets (- statt + und _ statt /) sind, aber ich kann nicht zu 100% sicher sein, da dieser Aspekt nicht dokumentiert ist.

Kann jemand etwas Licht darauf werfen?

+0

Ich würde VARCHAR verwenden. Ich denke, es wäre sicher, die maximale Länge auf 50 zu setzen. – Verma

+1

Mögliches Duplikat von [Google Places API-Platz \ _id Feldlänge] (http://stackoverflow.com/questions/24430241/google-places-api-place-id- Feldlänge) –

Antwort

2

Leider kann ich Ihnen keine Dokumentation zu PlaceID zur Verfügung stellen - ich würde gerne etwas sehen, wenn Google es jemals nagt. Ich möchte beachten, dass aktuelle PlaceIDs jetzt 40 Zeichen lang sind, nicht 27.

Mein Rat an Sie (und der Rat, den ich in meiner eigenen db nehme) ist, nicht die Größe Ihrer PlaceID Feld zu begrenzen und zu verwenden Nvarchar, um die Zeichen zu maximieren, die Google möglicherweise in Zukunft verwenden möchte.

Da Google im Moment keine Einschränkungen vorsieht, denke ich, dass Sie ein Risiko eingehen würden, wenn Sie davon ausgehen, dass das aktuelle Format beibehalten wird.

+0

Sie liegen falsch. Nur IDs sind 40 Zeichen lang, PlaceIDs sind 27. – dimention

+1

Sie liegen falsch. Lassen Sie mich Ihnen Jennifer zeigen, aka die PlaceID, die gerade mein System kaputt gemacht hat: EjEyNCBKZW5uaWZlciBIaWxsIFJkLCBMYWdyYW5nZXZpbGxlLCBOWSAxMjU0MCwgVVNB –

+0

@VajkHermecz Ihre PlaceID funktioniert nicht mehr. Aber im "möglichen Duplikat http://stackoverflow.com/questions/24430241/google-places-api-place-id-field-length" gibt es einige, die noch länger sind. – Klaas

0

Es gibt einige Änderungen mit placeId in Google API. Überprüfen Sie Google Doc, um mehr darüber zu erfahren. Wenn Sie irgendwelche Beispiele und Dokumente über Ort automatische Vervollständigung benötigen.