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; 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, 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, 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.