Hey @KNaga-2128,
There are a few different options for that. If you want to get this information in as few requests as possible, you could use DeviceStatusInfo and StatusData. DeviceStatusInfo is a calculated Object, not actually stored in the database anywhere at Geotab, but it grabs data from multiple tables at request time, so it's a little slower of a request if you have a lot of vehicles, but once every 15 minutes shouldn't be too terrible.
The better way to do this would be to use the API adapter that I linked above, but that would (by default) feed into it's own tables. If you need it to feed into your own tables, you would need to fork the repository and customize the feed, but that repository has feeds that follow all of the best practices.
The last option would be to just write the feeds yourself using GetFeed. If you do that, you'll need to do a feed for LogRecord for lat/long; Device for any device info like device name, serial number, id, etc; timestamp will be on the LogRecord; You can use GetAddresses on the lat/long to get the address information; and odometer reading would be StatusData.
Let me know if that makes sense, none of the options are particularly complicated. Option 1 is the simplest if you're looking for simplicity, and if you ever run into performance issues, you could switch to one of the others.