2015-03-22 24 views
10

Ho bisogno di memorizzare alcuni Place IDs nel mio DB. Sfortunatamente non c'è documentazione sul formato dell'ID luogo. Fondamentalmente, intendo la lunghezza massima (o fissa) e i caratteri validi (cioè un'espressione regolare per convalidare la correttezza formale di un Place ID). In altre parole, ho bisogno di sapere se devo usare CHAR (n) o VARCHAR (n) e un vincolo di controllo appropriato per la colonna.API Google Places - Formato ID luogo

sembra che sempre sono 27 caratteri della urlsafe Base64 alfabeto (- invece di + e _ invece di /), ma non posso essere sicuro al 100% in quanto questo aspetto non è documentato.

Qualcuno può far luce su questo?

+0

Vorrei usare VARCHAR. Penso che sarebbe sicuro impostare la lunghezza massima a 50. – Verma

+1

Possibile duplicato di [luogo dell'API di Google Places \ _id lunghezza del campo] (http://stackoverflow.com/questions/24430241/google-places-api-place-id- lunghezza del campo) –

risposta

2

Purtroppo non posso fornirti documentazione su PlaceID - Mi piacerebbe vederne qualcuno se Google lo annidasse. Voglio notare che gli attuali PlaceID sono adesso 40 caratteri, non 27.

Il mio consiglio (e il consiglio che prendo in db proprio) è di non limitare la dimensione del campo PlaceID e di usare Nvarchar per massimizzare i caratteri che Google potrebbe scegliere di utilizzare in futuro.

Dal momento che Google non sta effettuando alcuna restrizione al momento, penso che si rischierebbe presumendo che manterranno il formato corrente.

+0

Ti stai sbagliando. Solo gli ID sono lunghi 40 caratteri, i PlaceID sono 27. – dimention

+1

Ti sbagli. Lascia che ti mostri Jennifer, ovvero il PlaceID che ha appena infranto il mio sistema: EjEyNCBKZW5uaWZlciBIaWxsIFJkLCBMYWdyYW5nZXZpbGxlLCBOWSAxMjU0MCwgVVNB –

+0

@VajkHermecz il tuo ID luogo non funziona più. Ma nel "possibile duplicato http://stackoverflow.com/questions/24430241/google-places-api-place-id-field-length" ce ne sono alcuni ancora più lunghi. – Klaas

Problemi correlati