geocode abstraction