Exemple #1
0
def get_address_from_maps_api(lat, lng):
	jsondata = json.load(urllib2.urlopen('http://maps.googleapis.com/maps/api/geocode/json?latlng=%s,%s&sensor=true' % (lat, lng)))
	counter = MapsAPIUsageCounter()
	counter.save()
	try:
		address = jsondata['results'][0]['formatted_address']
	except IndexError:
		address = 'null'

	return address
Exemple #2
0
def get_time_and_distance(request, lat1, lng1, lat2, lng2):
    jsondata = json.load(
        urllib2.urlopen(
            "http://maps.googleapis.com/maps/api/directions/json?origin=%s,%s&destination=%s,%s&sensor=true"
            % (lat1, lng1, lat2, lng2)
        )
    )
    counter = MapsAPIUsageCounter()
    counter.save()
    from django.utils import simplejson

    jsonreturn = simplejson.dumps(
        {
            "distance": jsondata["routes"][0]["legs"]["distance"]["text"],
            "duration": jsondata["routes"][0]["legs"]["duration"]["text"],
        }
    )
    return HttpResponse(jsonreturn)