2016-02-03 3 views
5

Usando il pacchetto gmapsdistance ho provato ad eseguire una semplice linea di codice:R: "Errore: 1: input non è corretta codifica UTF-8, indicare Bytes: 0xC9 0x74 0x61 0x74"

results=gmapsdistance("Chicago+IL","New+York+City+NY","walking","myapicode") 

I il seguente errore:

Error: 1: Input is not proper UTF-8, indicate encoding ! 
Bytes: 0xC9 0x74 0x61 0x74 

Ti prego, dimmi che cosa sto facendo male o indicarlo in una direzione per aiutare a risolvere il mio problema.

+2

Sono arrivato qui perché mi sono imbattuto nello stesso problema e non l'ho ancora risolto. Ma commento solo per incoraggiarti a rimuovere la chiave API dal tuo post originale in quanto potrebbe essere utilizzata per eseguire l'utilizzo sul tuo servizio Google. –

+0

@ ForrestR.Stevens Ho determinato che questo problema derivava dal fatto che il pacchetto richiede Mac OS. Stavo usando Windows. – Mitchell

+1

In realtà, ho scoperto che il problema è un bug nel pacchetto nella parte della funzione che forma l'URL. Se rimuovi i caratteri non necessari ("|") dall'URL costruito, funziona correttamente. Ho riscritto la funzione e inviato via email all'autore del pacchetto per vedere se desidera incorporare la correzione. –

risposta

7

grazie per il tuo post. Sono il manutentore del pacchetto gmapsdistance. Ho ricevuto un paio di e-mail con questo bug per gli utenti di Windows. Ho risolto e inviato nuovamente a CRAN. Se non è ancora in CRAN è possibile installare la versione più aggiornata dal sito github:

# install.packages("devtools") 
devtools::install_github("rodazuero/gmapsdistance") 

Ti prego, fammi sapere se il problema persiste.

+1

Sto riscontrando un problema diverso su un computer Windows. Quando eseguo il codice dell'OP con la mia chiave API, va bene. Ma quando cambio la modalità su 'driving', ottengo:' Errore in rowXML [[dur]]: subscript out of bounds'. Prendendo la chiave, però, funziona. – hubbs5

+1

NIce! Ho avuto lo stesso problema ma ora con l'aggiornamento funziona – Albert

+0

Simile a Albert, il mio problema è stato risolto. Ma c'è un altro problema quando l'origine o la destinazione hanno caratteri accentati: '> gmapsdistance (origine =" Maceió ", destination =" Aracaju ", mode =" driving ") Errore in gmapsdistance (origine =" Maceió ", destinazione = "Aracaju", mode = "driving"): Google API ha restituito un errore: richiesta non valida. Parametro "origini" non valido –