?? does not give you information about the current location of the person. The displayed location corresponds to the area code where the sim card was obtained. If the phone number has been ported from one operator to another then there is a big chance that the location is different. For example, if a user has lived in a city then moved to another city and kept the phone number, uu might register the old location based on the area code.