-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgoogle_maps_service.py
36 lines (28 loc) · 1.22 KB
/
google_maps_service.py
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
import logging
import requests
from consts import MAPS_API_URL
from keys import MAPS_TOKEN
#Enable logging facilities
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s -%(message)s',level=logging.INFO)
def generate_map(user_location, atms_location):
logging.info('Generating url for map')
color = 'red'
foo = 'markers=color:{}%'.format(color)
lat = float("{0:.6f}".format(user_location['lat']))
long = float("{0:.6f}".format(user_location['long']))
center = '{},{}'.format(lat,long)
size = '800x800'
zoom = '16'
additional_markers = '&markers=color:{}|label:{}|{}'
atms = ''
static_maps_query = '{}center={}&zoom={}&size={}'.format(MAPS_API_URL,center,zoom,size)
maps_api_key = '&key={}'.format(MAPS_TOKEN)
for each_atm in atms_location:
atm_long = "{0:.6f}".format(float(each_atm[0]))
atm_lat = "{0:.6f}".format(float(each_atm[1]))
atm_coord = "{},{}".format(atm_lat,atm_long)
atm_query = additional_markers.format(color,(atms_location.index(each_atm)+1),atm_coord)
static_maps_query += atm_query
result_url = static_maps_query + maps_api_key
logging.info('Generated map: {}'.format(static_maps_query))
return result_url