Google treats all those new TLDs that launched a few years ago as generic TLDs, and by default, those are not geotargeted. That includes the new TLDs for popular cities such as .london, .madrid, etc etc. Google's John Mueller confirmed this on Twitter but also said so back in 2014 when they were launching these new TLDs.
Here is John's tweet:
The new TLDs are all seen as generic TLDs, so you can already geotarget them any way you want. Yay, that's an easy wish to grant :-))
— John ☆.o(≧▽≦)o.☆ (@JohnMu) April 11, 2018
So even those new TLDs that clearly demonstrate local intent and geo intent, Google in these cases are treating as generic TLDs, gTLDs. Why? I suspect because they are not controlled by any specific city or country.
Forum discussion at Twitter.