googlewayパッケージのgoogle_geocode関数を使用してジオコードをバッチする際に問題があります。私はアドレスのデータフレームを入力し、それぞれの緯度と経度の座標を返すようにしたいと思います。住所の数は、Googleの日々のクエリの上限2,500をはるかに超えているため、ソリューションではより多くのクエリを購入できるようにAPIキーを使用する必要があります。googlewayによるバッチジオコーディングR
## Your Google API key
key<-"<insert key here>"
### Make Data Frame with two observations
Dt<-as.data.frame(matrix(c(" 4605 Langdon ST , Fernley , NV , 89408", -119.2026,
" 350 Quivera LN , Sparks , NV , 89441", NA), ncol=2))
###Change Column Names
colnames(Dt)<-c("address", "longitude")
### Make address column character
Dt$address<-as.character(Dt$address)
### Make data frame with one observation
dt<-Dt[1,]
### geocode one observation with googleway This Works!!
google_geocode(address = dt[,"address"],
key = key)
### batch geocode
res <- apply(Dt, 1, function(Dt){
google_geocode(address=list(Dt[,"address"]),
key = key)
})
## Error in Dt[, "address"] : incorrect number of dimensions
あなたの質問は完全には明確ではありません。起こったことを反映するために質問を更新してください。 Googleの限界を迂回する方法を見つけようとしている場合は、事前に困難な時間がかかる可能性があります。 –
私はGoogleの制限を回避するつもりはないので、APIキーを使用するソリューションが必要なため、1日に2,500件以上の結果を受信して請求することができます。申し訳ありませんが、私はバッチジオコーディングが私の必要性を説明していると思いました。私はデータフレームに格納された数千のアドレスの緯度と経度座標を取得します。 – user3342735
@TFerrell - この質問はRのパッケージ 'googleway'に固有なものなので、あなたがどちらか/両方を熟知していれば '明確'です – SymbolixAU