1. A computer-implemented method comprising: receiving, by a computing device, images of a plurality of adjacent vehicles parked directly adjacent to an open parking space; determining, by the computing device, visual factors and non-visual factors of the plurality of adjacent vehicles based on the images by obtaining data from a dedicated database; determining, by the computing device, a parking position within the open parking space based on the visual and non-visual factors; and outputting, by the computing device, information regarding the parking position.