I don't know of a way to get everything you've asked for in a CSV from Meraki dashboard.
You can go to the 'View All Networks' page, expand the box that shows the list of networks on top of the map, add all available columns and click the CSV button. That will give you network name, type, client count, tags, template, and several other fields.
In the same place, click on the 'Devices' tab (inside the floating box), add fields, and click the CSV button. That will give you MAC address, Public IP, Uplink IP, serial number, network name, and more.
To get more details, you may have to use the Dashboard API. You can certainly get the lat/long of all devices from the API.