2016-03-23 20 views
12

Farklı şehirlerin enlem ve boylamlarını bulmak için ggmap'ın coğrafi kodunu kullanıyorum. Dün gayet iyi çalışıyordu ama bugün sadece bir talepte bulunduktan sonra ÜZERİNE BİR SINIRLIDIR.Jeokode ile bir istek sonrası QUERY LIMIT BAŞLATMA

Sadece ÜZERİNDEN SORGU SINIR hata atar kütüphane ve çalışma coğrafi kodu yüklerseniz Aslında: Ben stackoverflow ama kimse farklı konuları kontrol

> library(ggmap) 
> geocode("Paris") 
Information from URL : http://maps.googleapis.com/maps/api/geocode/json?address=Paris&sensor=false 
    lon lat 
1 NA NA 
Warning message: 
geocode failed with status OVER_QUERY_LIMIT, location = "Paris" 

aynı sorun var gibi görünüyor. Ben 2500 sınırı (çok olası değil ama belki ben yanlış bir şey yaptım kodlamak için yeni) olup olmadığını görmek için çalıştı ve geocodeQueryCheck() 2498 okur ama sonra yeniden her zaman ben kitaplığı çalıştırdığımda sıfırlar (ggmap).

Rstudio'yu yeniden başlattığımda on beş dakika önce çalıştım ama şimdi artık çalışmıyor, tamamen kayboldum!

Sorunun ne olabileceği hakkında bir fikri olan var mı?

Not: Herhangi bir konuda herhangi bir notunuz varsa lütfen bana bildirin!

+0

Google sorguları bloke Çok muhtemeldir. Eğer durum buysa, G'nin sorgularınızı kabul etmeye karar vermesine kadar bir süre beklemek dışında yapabileceğiniz çok şey olduğunu düşünmeyin. GeocodeQueryCheck() 'in, bıraktığınız sorguların gerçek sayısını değil, yalnızca bir dahili sayaç döndürdüğünü unutmayın. Ayrıca bakınız: https://developers.google.com/maps/documentation/geocoding/intro#StatusCodes – nicola

+1

Teşekkürler, yaptığım buydu, ertesi gün mükemmel çalıştı! –

cevap

2

İstekte anahtar kullanılmıyor, yani: kotayı aynı sunucuda barındırılan tüm sayfalarla paylaşırsınız (aynı IP adresi/yüzlerce etki alanı olabilir).

Görüldüğü gibi, bu kitaplık yalnızca iş kullanıcıları için kimlik bilgileri sağlama seçeneğini desteklemektedir.

feature-request from 2014 var, ancak uygulanmadığı sürece korkarım ki bu kütüphaneyi kullandığınızda yapabileceğiniz hiçbir şey (iş kullanıcısı olmayan) yapabiliyorsunuz (kütüphaneyi değiştirmek hariç, fakat ben R'ye aşina değilim, bu yüzden daha fazla yardım edemem).

3

Eğer o, bir Google Maps API key elde Ben yerlerin bir parti için ggmap::geocode() kullanarak benzer bir sorun vardı

library(googleway) 

key <- "your_api_key" 

google_geocode(address = "Paris", key = key) 

# $results 
# address_components 
# 1 Paris, Paris, Île-de-France, France, Paris, Paris, Île-de-France, FR, locality, political, administrative_area_level_2, political, administrative_area_level_1, political, country, political 
# 2 Paris, Lamar County, Texas, United States, Paris, Lamar County, TX, US, locality, political, administrative_area_level_2, political, administrative_area_level_1, political, country, political 
# formatted_address geometry.bounds.northeast.lat geometry.bounds.northeast.lng geometry.bounds.southwest.lat 
# 1  Paris, France      48.90214      2.469921      48.81557 
# 2 Paris, TX, USA      33.73838     -95.435455      33.61185 
# geometry.bounds.southwest.lng geometry.location.lat geometry.location.lng geometry.location_type 
# 1      2.225193    48.85661    2.352222   APPROXIMATE 
# 2     -95.627928    33.66094   -95.555513   APPROXIMATE 
# geometry.viewport.northeast.lat geometry.viewport.northeast.lng geometry.viewport.southwest.lat geometry.viewport.southwest.lng 
# 1      48.90214      2.469921      48.81557      2.225193 
# 2      33.73838      -95.435455      33.61185      -95.627928 
# place_id    types 
# 1 ChIJD7fiBh9u5kcRYJSMaMOCCwQ locality, political 
# 2 ChIJmysnFgZYSoYRSfPTL2YJuck locality, political 
# 
# $status 
# [1] "OK" 
+0

neden aşağı oy? – SymbolixAU

12

benim googleway pakette kullanabilirsiniz kotanızın emin olmak istiyorsan nereye kabaca% 20 konumlar, geocodeQueryCheck()'un kalan coğrafi kodlama sorgularından daha fazlasını göstermesine rağmen, QUERY LIMIT hatası verdi ve hatalar yalnızca son% 20 değil, konumlar boyunca yayıldı. İlk kez başarısız olan konumların alt kümesini yeniden yapılandırırsam, yine çoğunu işe yarayacaktım, bu yüzden hepsinin coğrafi kodları olana kadar daha küçük altkümeler boyunca yinelemeliydim.

ggmap v2.7, kullanıcının register_google() işlevi aracılığıyla bir Google Haritalar API'si anahtarı belirtmesine izin verir. v2.7 henüz CRAN'da değil, yüklemek için devtools::install_github("dkahle/ggmap")'u kullanmanız gerekiyor. Bu sürüme güncelledikten ve API Anahtarım register_google(key = "my_api_key")'u ayarladıktan sonra, aynı grup beklendiği gibi bir çalışmada çalıştı.

Google Maps API Anahtarı almak kolaydır: https://developers.google.com/maps/documentation/geocoding/get-api-key