Managed to get everything I needed with em_get_event(id) and em_get_location(id). Thanks for the help!
They’re stored natively within the Events Manager plugin (the time as the event start date/time and the latitude/longitude as part of the location data).
As far as I’m aware these aren’t recorded as custom attributes, but are separate and stored in their own tables.
Took a bit of hacking together with my existing code, but it worked. Thanks 🙂