Isso nao é problema do aplicativo, e sim das suas operadoras de internet. A identificacao da sua localizacao é feita pelo IP do aparelho que voce está usando. Se o celular está diferente das tvs, é porque provavelmente o celular usa a internet de uma operadora e as tvs funcionam na internet de outra operadora, e cada um desses equipamentos recebe um IP externo de cidades diferentes.
Ate mesmo se todos estiverem na rede da mesma operadora, ainda assim eles podem estar recebendo IPs de cidades diferentes (o celular recebe IP de uma cidade, as TVs recebem IP de outra cidade ou Estado).
.