def geocode(self):
        geocoder = OnspdGeocoder(self.postcode)
        centre = geocoder.centroid
        if not centre:
            raise PostcodeError("No location information")

        local_auth = geocoder.get_code("lad")
        error_values = [
            "L99999999",  # Channel Islands
            "M99999999",  # Isle of Man
            "",  # Terminated Postcode or other
        ]
        if not local_auth or local_auth in error_values:
            raise PostcodeError("No location information")

        return geocoder
 def geocode_point_only(self):
     geocoder = OnspdGeocoder(self.postcode)
     centre = geocoder.centroid
     if not centre:
         raise PostcodeError("No location information")
     return geocoder
Exemple #3
0
 def __init__(self, postcode):
     try:
         self.geocoder = OnspdGeocoder(postcode)
     except ObjectDoesNotExist:
         raise PostcodeError("No location information")