Lo dificil es encontrar una base con las ip de las provincias. No se si haya una que sea free.
Puede usar la parte de geoip que tiene las regiones. Este enlace te dice como hacerlo:
http://teamtutorials.com/web-develop...s-geo-location
Usando esto te da un resultado como:
Código PHP:
Ver originalgeoiprecord Object
(
[country_code] => ES
[country_code3] => ESP
[country_name] => Spain
[region] => 51
[city] => Sevilla
[postal_code] =>
[latitude] => 37.3824
[longitude] => -5.9761
[area_code] =>
[dma_code] =>
)
Saludos!