Agreed, auto-location would be cool. A battery would be an easy addition though!
For connecting to WiFi, when the board first turns on it tries to connect to a saved WiFi network, if it can't find one, the board hosts a WiFi hotspot which allows the user to connect to a nearby network (similar experience to what you get when you connect to a public WiFi).
Once it gets past the WiFi connection stage it'll host a web server on the local network which allows for further configuration (API keys, location, etc.)
For connecting to WiFi, when the board first turns on it tries to connect to a saved WiFi network, if it can't find one, the board hosts a WiFi hotspot which allows the user to connect to a nearby network (similar experience to what you get when you connect to a public WiFi).
Once it gets past the WiFi connection stage it'll host a web server on the local network which allows for further configuration (API keys, location, etc.)