2016-04-29 7 views
0

私は現在、Rseleniumを使用して医師の名前をGoogleマップに入力し、それらの名前に関連付けられた住所を収集しています。たとえば、私が "Susan Marra"と入力すると、私の現在のプログラムは "11782 Sand Point Way NE、Seattle、WA 98125"を返します。GoogleプレイスAPIにアクセスするためのRパッケージはありますか?

これはもともとはうまくいきましたが、アドレスの数が非常に遅くなりました(名前を入力してからマップをロードするには0.5秒必要です)。 APIとggmaps、または別のRパッケージを使用して同じことをより迅速に行う方法はありますか?

私はいくつかのGoogleマップ関連パッケージのドキュメントを見てきましたが、その機能に関するものは見つかりませんでした。

答えて

2

ggmapを使用すると、geocode()を使用するアドレスからの緯度/経度、またはrevgeocode()を使用する緯度/経度からの緯度/経度の両方を取得できます。

geocode()は、Googleマップの場所を検索するのとほぼ同じです。正確な住所がわからない場合は、検索文字列を入力して検索します。

library(ggmap) 

## get lat/lon from address  
add <- c("Whitehouse, DC", "Flinders Street Station, Melbourne") 

g <- geocode(add) 
g 
     lon  lat 
1 -77.03673 38.89761 
2 144.96706 -37.81827 

## get address from lat/lon 
## revgeocode(location = c(lon, lat)) 
apply(g, 1, function(x) revgeocode(location = c(x["lon"], x["lat"]))) 
[1] "The White House, 1600 Pennsylvania Ave NW, Washington, DC 20500, USA" 
[2] "Melbourne VIC 3000, Australia" 
+0

ありがとうございました。私は私の質問を明確にした。初めての方がはっきりしていないことを心よりお詫び申し上げます。 – RyGuy

+1

@RyGuy 'add < - " Susan Marra ";ジオコード(追加); ...など。 (それはちょうど「スーザン・マラ」を見つけるのに苦労するかもしれないが - それはシアトルにあることを知る必要があるかもしれない – SymbolixAU

関連する問題