Не может работать надежно. Например, взять следующие сценарии:
У меня есть VPN в моей компании.
С этим я могу получить IP-адрес от моей компании, не присутствуя физически.
Где я? На месте моей компании? Или на другом конце света, где я провожу отпуск?
У меня коммутируемое соединение с моим провайдером.
Где я? В точке, где находится узел дозвона или где я на самом деле?
Эти два примера показывают, что сам IP-адрес не содержит (и не может содержать) никакой географической информации. Это может быть связано с таким опытом - пользователи вводят свой (динамический?) IP-адрес в базу данных, связанный с их текущим IP-адресом, но это все. Так сказать, системе присуще то, что она не может быть точной.
Если вы ищете «среднего пользователя», который подключается к сети через ADSL и динамический IP-адрес, вы не знаете, насколько велика область, где провайдер берет адреса из того же пула. После того, как я разорву свое соединение, пользователь, получающий следующий IP-адрес, может находиться на расстоянии 50, 500 или даже 2000 км от меня (в зависимости от страны, в которой вы живете).
Даже фиксированный IP-адрес, назначенный бизнес-клиенту, может изменить его местоположение: бизнес перемещается или перестает существовать, и IP-адрес назначается совершенно другому клиенту.
И все это снова изменится в ближайшие месяцы / годы, и IPv6 станет более популярным.