I'm trying to get the current Contact's location info for personalization purposes. I've seen that GEO IP is not a good way, and the only other place I see is in ExperienceForms database where we collect City, State, and Zipcode, but those records do not have Contact ID. I could query FieldData to get records with the current Contact's email, then query FormEntry for their most current entry, then re-query FieldData to get all the fields for that entry and get the location info from that, but I'm thinking it's going to be too processing intensive. Is there an approach that I'm not thinking of for this?
This is for Sitecore 9.1.1 btw.