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
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
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
@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. –