Вам понадобится какая-то база данных для перевода IP-адресов, например:
http://www.maxmind.com/app/ip-location
[Обновление: бесплатная версия здесь: http://www.maxmind.com/app/geolitecity]
Причина, по которой некоторые автоматически обнаруживают, а другие нет, заключается в надежности.Вы не можете гарантировать, что IP-адрес, который вы видите, является фактическим IP-адресом конечных пользователей (прокси / VPN / и т. Д. Вызывают проблемы), поэтому, хотя он подходит для общего использования, он не практичен, если вы делаете что-то, например, с выставлением счетов или расчетом доставкирасходы.