Jump to content
Sign in to follow this  
Moneybag

HTML Geolocation API

Recommended Posts

Moneybag

Boas

Estou a criar uma função para guardar os dados (numa base dados mysql) dos ips dos visitantes. Para isso estou a utilizar uma API:

http://ip-api.com/docs/api:json#examples

com o seguinte código:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <title>IP-API.com Geo Location Demo</title>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    </head>
    <body>
        <table id="GeoResults"></table>
        <script>
        $.getJSON("http://ip-api.com/json/?callback=?", function(data) {
            var table_body = "";
            $.each(data, function(k, v) {
                table_body += "<tr><td>" + k + "</td><td><b>" + v + "</b></td></tr>";
            });
            $("#GeoResults").html(table_body);
        });
        </script>
    </body>
</html>

OUTPUT:

{
  "status": "success",
  "country": "United States",
  "countryCode": "US",
  "region": "CA",
  "regionName": "California",
  "city": "San Francisco",
  "zip": "94105",
  "lat": "37.7898",
  "lon": "-122.3942",
  "timezone": "America\/Los_Angeles",
  "isp": "Wikimedia Foundation",
  "org": "Wikimedia Foundation",
  "as": "AS14907 Wikimedia US network",
  "query": "208.80.152.201"
}

 

mas não sei como manejar os dados que saiem daqui:

            $.each(data, function(k, v) {
                table_body += "<tr><td>" + k + "</td><td><b>" + v + "</b></td></tr>";
            });

imaginando que quero fazer um INSERT INTO no mysql

$sql = "INSERT INTO visitantes (cidade, pais, regiao) VALUES (city, country, region)";

 

Edited by Ascensao

Share this post


Link to post
Share on other sites
HappyHippyHippo

não fazes nada com o $.each ... isso serve somente para iterar os parâmetros do objecto e criar uma tabela que não é o output que dizes ser

como fazes o SQL não sei porque isso é server-side, mas aceder aos dados, basta aceder ao objecto data. o formato do objecto, suponho que seja o que dizes ser na secção de output

  • Vote 1

IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Moneybag
On 1/3/2017 at 2:04 PM, HappyHippyHippo said:

não fazes nada com o $.each ... isso serve somente para iterar os parâmetros do objecto e criar uma tabela que não é o output que dizes ser

como fazes o SQL não sei porque isso é server-side, mas aceder aos dados, basta aceder ao objecto data. o formato do objecto, suponho que seja o que dizes ser na secção de output

 

obrigado pela resposta. Optei por arranjar outra API mais facil de entender.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.