示例#1
0
def zero_results(address):
    geo_data = get_geocoding_data(address)
    if geo_data == None:
        return None

    lat_lng_value = get_lat_and_long(geo_data)
    lat = lat_lng_value[0]
    lng = lat_lng_value[1]

    if lat == None or lng == None:
        print("lat lng error")
        return get_default_image()

    metadata = extract_street_view_metadata(lat_lng_value)
    if metadata == None:
        return None

    status = metadata['status']

    if status == 'OK':
        print("nearby street view image")
        return get_image_url(lat_lng_value)
    else:
        print("cannot find nearby")
        return get_default_image()
示例#2
0
def not_found(address):
    geo_data = get_geocoding_data(address)
    address_data = get_formatted_address(geo_data)
    got_corrected_address = address_data[0]
    if got_corrected_address == True:
        print("getting corrected address")
        corrected_address = address_data[1]
        print(corrected_address)
        metadata = extract_street_view_metadata(corrected_address)
        status = metadata['status']
        return metadata_processor(corrected_address, status)
    else:
        print("cannot get corrected address")
        return get_default_image()
示例#3
0
def error_case(address):
    print("invalid result")
    return get_default_image()