2017-07-17 3 views
1

Ich habe eine App, wo der Benutzer eine bestimmte Adresse angeben kann und die App gibt den Geocode zurück, der später verwendet wird, um die Daten zu unterteilen.Geocode von ggmap schlägt auf glänzendem Server

Das Snippet des Codes ist so einfach wie:

library(ggmap) 
geocode("2020 walnut street pa") 

Die perfekt funktionieren, wenn ich es auf meinem lokalen Rechner ausgeführt werden. Ich erhalte die folgenden Ausgang:

Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=2020%20walnut%20street%20pa&sensor=false 
     lon  lat 
1 -75.17508 39.95034 

Jedoch, wenn ich diesen gleichen Code auf dem glänzenden Server laufen, erhalte ich die folgenden Fehler:

> library(ggmap) 
Loading required package: ggplot2 
> geocode("2020 walnut street pa") 
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=2020%20walnut%20street%20pa&sensor=false 
    lon lat 
1 NA NA 
Warning messages: 
1: In readLines(connect, warn = FALSE) : 
    URL 'http://maps.googleapis.com/maps/api/geocode/json?address=2020%20walnut%20street%20pa&sensor=false': status was 'Couldn't connect to server' 
2: In geocode("2020 walnut street pa") : 
    geocoding failed for "2020 walnut street pa". 
    if accompanied by 500 Internal Server Error with using dsk, try google. 
> 

ich das denke, bis zu einem gewissen Erlaubnis Problem verwandt ist, aber ich habe keine Ahnung, was zu tun ist. Kann mir jemand helfen zu verstehen, was hier zu tun ist?

Antwort

0

Ich konnte eine Lösung dafür finden. In der glänzenden app (global.R), habe ich

Sys.setenv(http_proxy="http://corp.com:8080") 

Diese den Proxy-Problem behoben und Server konnte mit dem Google-API verbinden.