개발모음집

Google Places API Web Service API 키발급 본문

Android

Google Places API Web Service API 키발급

void 2017. 7. 21. 13:49


https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEY


https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEYhttps://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEY
https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEY


api 문서에 이렇게 요청하라고 되어있길래 key를 구글 로그인시에 쓰던 api키를 입력했더니


"This IP, site or mobile application is not authorized to use this API key. Request received from IP address 112.111.111.11, with empty referer", "routes" : [], ... " 에러가 난다.


스택오버플로우에 검색 해보니 서버키를 발급받으라한다.


다큐먼트에도 써있다.




여기서 1번을 링크를 들어가 컨솔 webservice용 api를 받는다.

그리고 바로 접속을 하면 


The provided API key is expired.” error on using Places API

라고 "만료" 에러가 뜬다.


다시 스택오버플로우에 검색을 해보니 키발급 10분후부터 사용가능하단다. (참고 스택오버플로우)

10분기다리고 하니  json형식으로 값을 가져온다


https://developers.google.com/maps/documentation/directions/intro?hl=ko


이걸보며 개발시작하면 되겠다



++



다큐먼트보니까 latlng로 좌표보내면 된다길래  Latlng객체로 http접근을 해보니까 자꾸 나이아가라폴스 경로를 반환한다.

또 Latlng객체를 로그찍어보니까 lat/lng (위도, 경도) 이런식으로 뜬다.

그래서 생각해보니까 이건 http, get형식으로 접속하는건데 객체로 보내면 안되겠다는 생각이 들어서 아래와 같이 보내봤다.


https://maps.googleapis.com/maps/api/directions/json?origin=37.4849386,127.0347618&destination=37.4852042,127.0344078&mode=transit&language=ko&key=키값


이런식으로 날려보니 됨ㅋㅋㅋ 형식을 latlng으로 하라는거였군