This looks very familiar.  Can we combine this with UserAdress+API.m logic somehow, perhaps with a geocode utility function or something?