def geocode_address(self): ''' Gets the logitude and latitude of address for plotting on a map ''' if not self.address: return location = geocode_address(self.address) self.latitude = location.latitude self.longitude = location.longitude
def geocode_addess(request): address = request.GET.get('address', None) if not address: return Response('Missing address parameter', status=status.HTTP_400_BAD_REQUEST) location = geocode_address(address) result = { 'latitude': location.latitude, 'longitude': location.longitude } response = Response(result, status=status.HTTP_200_OK) return response
def geocode_image_location_post(request, image_id): ''' Uses geolocation services to determine lat and lng ''' im = get_object_or_404(Image, pk = image_id) #Check same family if request.user.family_id != im.family_id: raise Http404 address = request.POST.get("address") location = geocode_address(address) im.latitude = location.latitude im.longitude = location.longitude im.save() data = {'latitude': location.latitude, 'longitude': location.longitude} return HttpResponse(json.dumps(data), content_type="application/json")