問題:我嘗試運行以下代碼,但出現錯誤。
代碼:
library(httr)
url <- "http://geocoding.geo.census.gov/geocoder/locations/onelineaddress"
resp <-GET(url, query=list(address="1600 Pennsylvania Avenue, Washington DC",
benchmark=9,
format="json"))
json <- content(resp, type="application/json")
json$result$addressMatches[[1]]$coordinates
錯誤:
Error in curl::curl_fetch_memory(url, handle = handle) :
Failure when receiving data from the peer
原代碼由jlhoward提供,鏈接到這里httr GET操作無法訪問JSON回應
由于我沒有足夠的聲譽直接在評論區提出我的問題,我創建了這個新帖子,希望有人能提供幫助。有人可以幫忙看看嗎?非常感謝您的意見!
uj5u.com熱心網友回復:
幾件事:
- 協議已從 http 更改為 https(因此您的錯誤)
- 基準選項已更改(至少在選項代碼方面)
目前的基準是:
- 4 代表 Public_AR_Current
- 8 代表 Public_AR_ACS2021
- 2020 年 Public_AR_Census2020
因此,示例更新如下所示:
library(httr)
url <- "https://geocoding.geo.census.gov/geocoder/locations/onelineaddress"
resp <-GET(url, query=list(address="1600 Pennsylvania Avenue, Washington DC",
benchmark=8,
format="json"))
json <- content(resp, type="application/json")
json$result$addressMatches[[1]]$coordinates
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/318226.html
