Хранение широты и долготы (как CLLocationDegrees (AKA удваивается)) является совершенно адекватным способом моделирования ваших данных. Возможно, вы захотите добавить и горизонтальную точность, чтобы вы могли поддерживать какие-то критерии нечеткости.
В вашем пользовательском коде сущности вы, вероятно, захотите иметь преобразователи:
-(CLLocation *)location;
-(void)setLocation:(CLLocation *)location;
чтобы испустить что-то, что MKMapView может использовать позже.