1. A computer-implemented method of obtaining panoramic images by a user device, the computer-implemented method comprising: generating a plurality of targets for a panoramic image, each of the plurality of targets defining a portion of the panoramic image, and each of the plurality of targets being located at a center of a prospective target image; monitoring a position of the user device with respect to a current target of the plurality of targets; responsive to determining that the user device is properly positioned with respect to the current target in accordance with one or more thresholds for corresponding image quality factors, capturing a first image for the current target using a camera of the user device, the first image defining a first portion of the panoramic image; monitoring the position of the user device with respect to a next target of the plurality of targets; responsive to determining that the user device is properly positioned with respect to the next target in accordance with the one or more thresholds for corresponding image quality factors, capturing a second image for the next target using the camera of the user device, the second image defining a second portion of the panoramic image; and generating the panoramic image using the first image and the second image.