【问题标题】:How can i find website visitor's location(only city) using javascript or PHP? [duplicate]如何使用 javascript 或 PHP 找到网站访问者的位置(仅限城市)? [复制]
【发布时间】:2014-10-12 09:49:45
【问题描述】:

我想获取访问者访问我网站的城市名称。我想根据位置(城市名称)显示一些结果。我尝试了很多代码,但他们没有获取正确的城市名称。 编程语言:javascript或Php

请帮忙。

【问题讨论】:

  • 地理位置 API 并不总是完全准确。这取决于从 ISP 到定位服务的数据有多完整。
  • @AndyHolmes:怎么用?
  • @Vishalmiddha 你必须查看 API 的文档

标签: javascript php


【解决方案1】:

你可以...

【讨论】:

  • "Pro: 非常准确" — 它只与浏览器使用的定位系统一样准确。如果它有GPS,那么它非常准确。如果它使用 GeoIP,那么它可能不是。
  • 是的,你是对的。但与通过 IP 获得的地理位置相比,它仍然是一个非常好的结果,尤其是因为越来越多的设备配备了 GPS。 (而且如果用户不分享他的位置也是毫无价值的。;-))
【解决方案2】:

有两种实现方式。使用javascript或php。 javascript 的问题是所有浏览器都不支持此功能,并且需要客户端权限才能跟踪位置。如果用户不想分享他的位置,那么 javascript 会阻止它。 所以最好的使用php的方法,你可以查看http://www.ipinfodb.com/这个url。

这是免费的 ip db 列表,你也可以找到 php api 来实现它。您必须在此站点上创建免费帐户并获得一个 api 密钥,您可以使用下面的 php 代码

    $location_str = file_get_contents("http://api.ipinfodb.com/v3/ip-country/?key=<your_api_key>ip=".$_SERVER['REMOTE_ADDR'] );
    echo $location_Str;

如果您需要城市信息,您可以在 url 中将 'ip-country' 替换为 'ip-city'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多