【问题标题】:How to get country name by ip address using google api如何使用google api通过IP地址获取国家名称
【发布时间】:2017-04-19 07:35:16
【问题描述】:

我已经有了 google api 密钥,想知道是否可以在没有任何 google Api 帐户的情况下获取用户的国家名称(不共享位置)

我认为可以从用户 ip 地址但不知道如何

【问题讨论】:

  • 提示:试试谷歌的文档
  • 我试过但没有得到任何东西
  • 那不可能。
  • 您可以随时使用 geoplugin.net api。它是免费的,并为您提供详细的位置
  • google 如何在没有我的位置共享的情况下获取位置(搜索后你会在 fotter 中看到)

标签: php google-api


【解决方案1】:

API 密钥用于公共数据。因此,有问题的用户需要将其设置为公开。

Google+ api 是一个公共 api,并且确实允许 search of people,因此如果相关用户有一个 google+ 帐户并且他们已将其位置设置为公开,您可能能够看到它。

这是我所知道的唯一一个包含有关用户的公共信息的 api。

私人数据选项

例如,如果此用户在您的 Google 联系人中或收集给您,那么您可以通过 Google People API 访问,但这也需要您为他们填写数据。

地理位置 IP 选项

有几个与 google 无关的 API 支持 IP 地址的地理位置查找 http://www.hostip.info/use.html 注意:它们可能很慢

【讨论】:

  • 我想要用户浏览网站的信息,没有任何登录细节
  • 然后对 IP 地址进行地理查找。
【解决方案2】:

你可以这样试试 无需 Google Api

在这里查看:https://freegeoip.net

$geo_location = file_get_contents('http://freegeoip.net/json/'.$_SERVER['HTTP_CLIENT_IP']);
print_r($geo_location);

希望这会有所帮助。

【讨论】:

    【解决方案3】:

    http://php.net/manual/en/function.geoip-country-name-by-name.php

    请尝试以上参考手册将得到解决方案。

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 2017-01-05
      • 1970-01-01
      • 2016-09-03
      相关资源
      最近更新 更多