se testi in locale probabilmente lo script non può fare confronti geografici (è solo un'illazione, non so come funzioni).

comunque lo script postato funziona