2016-07-11 3 views
0

Je rencontre des problèmes avec le package googleway dans R. Je tente d'obtenir la distance de conduite pour 159 000 enregistrements. J'utilise un compte google cloud payant et j'ai défini tous les quotas comme illimités. J'ai essayé d'utiliser les touches du serveur et les touches du navigateur. Après plusieurs tentatives, le service renvoie un temps un messageTimeout Googleway

Error in open.connection(con, "rb") : Timeout was reached 

avec succès retourné des résultats x avant délai

1) x ~ = 5 000 2) x ~ = 7 000 3) x ~ = 3 000 4) x ~ = 12 000

Tous essayés à des jours différents. Comme vous pouvez le voir, aucun d'entre eux ne se trouve près du quota de 100 000/jour.

Nous avons vérifié les règles de pare-feu et nous nous sommes assurés que la cause de l'expiration n'est pas de notre côté. Pour certaines raisons, le service API Google interrompt les demandes.

Nous n'avons reçu aucune réponse de Google et nous sommes actuellement sur le support de bronze, nous ne recevons donc pas de réel soutien de leur part.

Le créateur des paquets googleway est certain qu'il n'y a aucun empêchement venant du paquet.

Nous espérons qu'il y a quelqu'un là-bas qui peut savoir pourquoi cela peut se produire et comment nous pourrions l'éviter pour nous permettre d'exécuter la matrice de distance sur notre liste complète d'adresses. En utilisant la version R "Supposedly Educational". Utilisation du package Googleway

CHARSET   cp1252 
DISPLAY   :0 
FP_NO_HOST_CHECK 
        NO 
GFORTRAN_STDERR_UNIT 
        -1 
GFORTRAN_STDOUT_UNIT 
        -1 
NUMBER_OF_PROCESSORS 
        4 
OS    Windows_NT 
PROCESSOR_ARCHITECTURE 
        AMD64 
PROCESSOR_IDENTIFIER 
        Intel64 Family 6 Model 60 Stepping 
        3, GenuineIntel 
PROCESSOR_LEVEL 6 
PROCESSOR_REVISION 
        3c03 
R_ARCH   /x64 
R_COMPILED_BY  gcc 4.9.3 
RS_LOCAL_PEER  \\.\pipe\37894-rsession 
RSTUDIO   1 
RSTUDIO_SESSION_PORT 
        37894 
+0

Je ne dirais pas que le créateur est "certain qu'il n'y a pas d'empêchements" - Je suis heureux d'être pointé vers un problème dans le code; Je ne peux juste pas voir où cela viendrait :) – SymbolixAU

+0

Je suppose que vous utilisez une sorte de boucle pour appeler la fonction 100 000 fois? Avez-vous essayé d'utiliser 'tryCatch' pour intercepter toute erreur de timeout, où s'il y a une erreur, elle passe à la suivante? – SymbolixAU

+0

@SymbolixAU Merci Symbolix, je cours maintenant avec la fonction tryCatch et la course n'a pas encore été finalisée. J'ai aussi eu quelques révocations d'accès Internet locales après les heures de travail. Je mettrai à jour si quelque chose d'intéressant arrive. –

Répondre

-1

J'ai développé une implémentation différente entre les cartes Google et R: install.packages ("gmapsdistance")

Vous pouvez essayer celui-ci. Cependant, tenez compte du fait qu'en plus des limites quotidiennes, il y a des limites au nombre de requêtes même si vous avez le compte premium (625 par requête, 1000 par seconde côté serveur, etc.): https://developers.google.com/maps/documentation/distance-matrix/usage-limits Je pense que ceci pourrait être le problème