2017-07-17 75 views
1

我有一个应用程序,用户可以在其中提供特定地址,应用程序返回以后用于子集数据的地理编码。来自ggmap的地理编码在闪亮的服务器上失败

代码的片段很简单,只要:

library(ggmap) 
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 -75.17508 39.95034 

然而,当我运行闪亮的服务器上相同的代码,我得到了以下错误:

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

我想这是涉及到一些权限问题,但我有不知道需要做什么。任何人都可以帮助我理解这里需要做什么吗?

回答

0

我能找到解决方案。 在闪亮的应用程序(global.R),我设置

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

这解决了代理问题和服务器能够与谷歌的API连接。

相关问题