본문 바로가기

R programming

R에서 ggmap 불러오기(Google API 등록과정)

반응형

전에 쓴 공유자전거 데이터에는 위도,경도 정보가 포함되어있다.

지도에 위치를 시각화하고 인터렉티브하고 싶어서

ggmap이라는 패키지를 쓰면 간단히 시각화를 진행할 줄 알았는데

그게 아니였다.

결국 3시간동안 구글링 끝에 해결방법을 찾았다.

그 과정을 공유해보고자 한다.

 

 

예전에는 됐는데 이제는 이런 명령어를 넣으면

library(ggmap)
get_googlemap('Losangeles',zoom=15,maptype="roadmap")

이런 명령어를 넣으면

Error: Google now requires an API key. See ?register_google for details.

 

이런 오류를 토해낸다. 꾸엑

 

구글은 이제 API key를 요구해요! 라는 상큼한 알림을 주는데

문과인 나는 "API Key가 뭐야 엉엉" 하면서 구글구글구글링을 했다.

 

https://mrkevinna.github.io/R-%EC%8B%9C%EA%B0%81%ED%99%94-3/

 

R 시각화 3

Google Map Api를 활용한 지도 시각화 Dr.Kevin 5/3/2018

mrkevinna.github.io

나는 이 블로그 포스팅을 참고했다. 그런데 


 

키를 발급받고 내가 발급받은 API인증키를 넣고 맵을 불러오는데도 오류만 토해내고 안되는 것이였다.

그 이유는 API를 발급받고 사용할 API를 라이브러리에 등록하지않아서 그런것이였다!

그니깐 꼭 라이브러리 등록을 하세요!!!!!!!!

 

Maps Static API

Geocoding API

 

를 등록했더니 잘 된다!

 

이거안하면 안됨!!

 

등록한 후

 

register_google(key = '자신의 구글 지도 API 인증키를 입력하세요')

 

다시 명령어를 실행하면 아무런 결과값도 토해내지 않고 변한게 없어보이지만 인증이 된 것이다!!

 

https://github.com/dkahle/ggmap/issues/262

 

GGMap error with aperm.default · Issue #262 · dkahle/ggmap

I am trying to use GGmap to create a plot of vehicle car crashes by state. The map will have dots which are sized based on the number of car crashes in the state. In particular I am trying to recre...

github.com

이거보고 해결법을 찾았다. 질문자가 마지막에 

I did not get the map in a browser. I just realised that I didn't enable the static maps API on google cloud ... after doing such, all problems were solved.

 

라고 했는데 API를 등록하지 않아서 나도 똑같은 오류가 발생했던 것이다.

devtools::install_github("dkahle/ggmap")

맨 위 링크 안에도 있는 내용이지만 이것도 잊지말구 설치해주세요!!

 

 

 

질문이나 오류가 있으면 댓글 달아주세요!

 

 

 

반응형