Ninguno de esos.
Si su API está bien diseñada, la URL incluye el nombre de la ciudad, por ejemplo,
http://example.com/API/Vienna/HailRide
o
http://example.com/API/HailRide?city=Vienna
debido a que la geolocalización de IP no es confiable, es posible que sus usuarios usen redes privadas virtuales (VPN, por sus siglas en inglés), sus usuarios pueden querer que alguien más viaje, etc. responsabilidad. Por lo general, el cliente tiene recursos mucho mejores para determinar la ubicación del usuario de todos modos (por ejemplo, el servicio de ubicación de un dispositivo móvil).
Una vez que hayas hecho eso, la respuesta correcta a
http://example.com/API/SomeUnsupportedCity/HailRide
o
http://example.com/API/HailRide?city=SomeUnsupportedCity
se vuelve obvio: 404 No encontrado : no existe ningún recurso para llamar a SomeUnsupportedCity.