Ir para conteúdo

Como pegar a cidade de um jogador pelo ip?


TheDark

Posts Recomendados

Olá! Bom, andei dando uma pesquisada, mas não achei nada que consiga resolver meus problemas (até achei, mas não funcionou kkk).

Quero pegar o País, Estado e cidade de um jogador pelo ip dele. Alguém sabe como posso fazer isso? testei algumas APIs que achei na net, nenhum resolveu. 

Link para o comentário
Compartilhar em outros sites

    public static String getCountry(InetSocketAddress ip) throws Exception {
        URL url = new URL("http://ip-api.com/json/" + ip.getHostName());
        BufferedReader stream = new BufferedReader(new InputStreamReader(
                url.openStream()));
        StringBuilder entirePage = new StringBuilder();
        String inputLine;
        while ((inputLine = stream.readLine()) != null)
            entirePage.append(inputLine);
        stream.close();
        if(!(entirePage.toString().contains("\"country\":\"")))
            return null;
        return entirePage.toString().split("\"country\":\"")[1].split("\",")[0];
    }

Creio que seja isso que esteja procurando, mas isso só pega o pais do cara, da pra fazer umas gambiarras com isso e pegar a cidade/estado.
 

Link para o comentário
Compartilhar em outros sites

2 horas atrás, TheGeneX disse:

    public static String getCountry(InetSocketAddress ip) throws Exception {
        URL url = new URL("http://ip-api.com/json/" + ip.getHostName());
        BufferedReader stream = new BufferedReader(new InputStreamReader(
                url.openStream()));
        StringBuilder entirePage = new StringBuilder();
        String inputLine;
        while ((inputLine = stream.readLine()) != null)
            entirePage.append(inputLine);
        stream.close();
        if(!(entirePage.toString().contains("\"country\":\"")))
            return null;
        return entirePage.toString().split("\"country\":\"")[1].split("\",")[0];
    }

Creio que seja isso que esteja procurando, mas isso só pega o pais do cara, da pra fazer umas gambiarras com isso e pegar a cidade/estado.
 

Eu já tinha visto isso, mas não está indo

Link para o comentário
Compartilhar em outros sites

Em 30/07/2020 em 16:47, TheDark disse:

Eu já tinha visto isso, mas não está indo

Também testei algo parecido a um tempo com esse código em Skript, mas não obtive resultados, eu consegui usando API de um site, faça um request com java para a API de algum site que libera isso, assim você pode obter um resultado que quer até melhor do que pensou.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...