I agree, that seems to be what is happening, with the fallback user->location being used (‘place’ field also null). However it is inconsistent in how it falls back. Up to 3km (multiple locations) I get 75%+ only geolocated tweets returned with the coordinates field, anything higher it drops of to 1% if I’m lucky (with everything else using place field)
I understand the anonymity argument, and I already obscure marker placements when visualising on the map for example, but for my app (https://socialbearing.com/geo) and many others, the place field is next to useless. For example trying to return tweets from an actual event/gig/festival/sporting match/protest march etc - there are so many useful applications - we would want to see tweets from these locations, rather than tweets using people’s profile location - they could be anywhere in the world at the time of tweeting and profile locations tend to centre on a city centre like ‘London’ rather than anywhere close to where the person is actually tweeting from
Also, using the user->location field e.g. ‘London, UK’, I would have to do a separate GEO lookup. Doing this on 100’s tweets individually isn’t exactly feasable