Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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")