При обычном HTTP-запросе у вас есть только опция GeoIP, но это только улучшит страну и оператора.
В зависимости от приложения и устройства, которые вы используете, для геолокации существуют различные варианты, например, браузеры iPhone и Android поддерживают функции гео-JavaScript-кода HTML5, чтобы вы могли поместить на страницу некоторый код, чтобы отправить вам местоположение. Однако все они включают некоторый код на стороне клиента.
Другой вариант предполагает заключение сделки с сетями, они могут предоставить вам номер телефона в качестве дополнительного заголовка в запросе, а затем вы можете запросить этот номер с помощью API у оператора, чтобы узнать местоположение телефона из сеть. Однако за эту функцию они берут довольно копейки, а точность может варьироваться от 100 м в городских условиях до 35 км в очень сельских районах.