-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathmaps.rb
executable file
·120 lines (98 loc) · 2.6 KB
/
maps.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
class Maps
attr_reader :lat, :lon
def initialize(query)
@query = query
#get_location
end
def call_google_places_api(url)
json_response = HTTParty.get(url).body
return JSON.parse( json_response )
end
def get_position
@query.gsub!(' ','%20')
puts @query
url = "https://maps.googleapis.com/maps/api/geocode/json?address="+@query+""
parsed_result = call_google_places_api(url)
#pp parsed_result
#pp parsed_result
parsed_result['results'].each do |result|
x = result['geometry']['location']
@lat = x['lat']
@lon = x['lng']
# puts @lat
# puts @lon
end
end
end
# class Weathers
# attr_reader :lat, :lon, :weatherStatus
# def initialize(lat, lon)
# @lat = lat
# @lon = lon
# display_weather
# end
# def call_open_weather_api(url)
# json_response = HTTParty.get(url).body
# return JSON.parse( json_response )
# end
# def display_weather
# # url = "http://api.openweathermap.org/data/2.5/weather?lat="+@lat+"&lon="+@lon
# url = "http://api.openweathermap.org/data/2.5/weather?lat="+@lat+"&lon="+@lon+"&type=like&units=imperial"
# parsed_weather_result = call_open_weather_api(url)
# parsed_weather_result['weather'].each do |result|
# @description = result['description']
# end
# temp = parsed_weather_result['main']['temp']
# @weatherStatus = "It is currently #{temp} and #{@description} outside."
# end
# end
# post '/maps' do
# @query = params[:locationinput]
# @mile = params[:radius]
# #@button = params[:button]
#
# settings = Maps.new(@query, @mile)
#
# @lat = settings.lat.to_s
# @lon = settings.lon.to_s
#
# place = Places.new(@lat, @lon)
#
# @address = place.address
# @phone_number = place.phone_number
# @name = place.name
# @rating = place.rating
# @placeid = place.placeid
# @addressformat = @address.gsub(' ','+')
# @open_now = place.open_now
#
# # weather = Weathers.new(@lat, @lon)
#
# # @weatherStatus = weather.weatherStatus
#
# erb :restaurant
# puts "IN MAPS!!!!!"
# pp params
# puts "leaving maps!!!"
# end
#
# get '/places' do
# @lat = params[:lat]
# @lon = params[:lon]
#
# place = Places.new(@lat, @lon)
#
# @address = place.address
# @phone_number = place.phone_number
# @name = place.name
# @rating = place.rating
# @placeid = place.placeid
# @addressformat = @address.gsub(' ','+')
# @open_now = place.open_now
#
# # weather = Weathers.new(@lat, @lon)
#
# # @weatherStatus = weather.weatherStatus
#
# erb :restaurant
# end