No other information about you or your device is provided anywhere in the request url or headers. No other requests were made to api.weather.com during "check the weather" testing.
://api.weather.com/v1/geocode/...
://api.weather.com/v2/globalairquality?...
This probably works better with "My Home AP Uses A Cute Name That's Hilarious" if your IP rarely changes and you have other software leaking data to IBM, but less well for "xfinitywifi".
Again, I'm not an expert here, and would be happy to learn more about whether this sort of data collection is possible.
edit: this is quite an interesting rabbit-hole I've stumbled into. It seems that there are databases correlating SSID to location, but aren't collecting IP addresses of those networks:
That's available freely on the web. Hedge funds and others buying data from IBM can buy data from higher quality sources, including wireless carriers, financial institutions and data brokers.
Do you have an example of an IP address that geolocates to its homeowner's actual address (as opposed to region/city?)
Again, geolocation databases are not magical. This article explains that and some deficiencies:
https://splinternews.com/how-an-internet-mapping-glitch-turn...