2011-08-23 5 views
0

다음 루비 코드 결과Ruby에서 google place API를 사용하는 방법?

request = 'https://maps.googleapis.com/maps/api/place/search/json?location=23.001202,120.191889&radius=50&sensor=false&key=MY_GOOGLE_API_ACCESS_KEY' 
puts Net::HTTP.get(URI.parse request) 

'연결 피어에 의해 재설정'그러나 같은 HTTP 요청은 브라우저에서 작동합니다. 차이점은 무엇일까요?

자기 응답은 : 그냥 루비 HTTP 클라이언트를 사용하여 솔루션을 발견 -이 죽일 조금 넘는 될 수있다 수호

require 'patron' 
sess = Patron::Session.new 
sess.base_url = "https://maps.googleapis.com/" 
res = sess.get "maps/api/place/search/json?location=23.001202,120.191889&radius=50&sensor=false&key=GOOGLE_PLACE_API_KEY" 
puts res.body 
+0

지오 코드 보석을보십시오 : http://www.rubygeocoder.com/. 아마, 당신은 바퀴를 재발 명할 필요가 없습니다. – DNNX

답변

1

을하지만 난 그냥이 한 :

require 'rubygems' 
require 'open-uri' 
require 'json' 
require "awesome_print" 


baseurl = "https://maps.googleapis.com/maps/api/place/search/json?" 
lat = 51.50364209455692.to_s 
lng = -0.10880472473149894.to_s 
radius = 500.to_s 
type = "bar" 
sensor = "true" 
key = "MYKEY" 

combine = baseurl + 'location=' + lat + ',' + lng + '&' + 'radius=' + radius + '&' + "types=" + type + '&' + "sensor=" + sensor + '&' + "key=" + key 

url = combine 
result = open(url) do |file| 
    JSON.parse(file.read) 
end 

이 매장입니다 JSON 해시를 통해 원하는 작업을 수행 할 수 있습니다. 나는 지역 검색 API에 대한 연구의 조금을 확실히하고있다 또한

- Google 지역 내 의견이 잘되지 않습니다 - 당신은 SimpleGeo는에서 (무료)

감사

을 더 많은 결과를 얻을 수 있습니다
관련 문제