【问题标题】:latitude/longitude纬度/经度
【发布时间】:2009-08-24 12:27:32
【问题描述】:

有什么方法可以使用 IP 地址找出一个地方的纬度/经度。

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    ip2location.com 有许多资源(其中一些是免费的)用于执行此操作,包括脚本和演示数据库 - 但我不是 iphone 专家,所以我不知道它们是否有任何用处特定环境。

    【讨论】:

      【解决方案2】:

      我在我的 PHP 项目中使用了相当不错的免费 api:http://api.hostip.info/?ip=IPADDRESSTOLOOKUP

      reurls XML...不确定这是否对您有用! :)

      【讨论】:

        【解决方案3】:

        但是iphone应该有一个嵌入式gps芯片,所以我想你可以用它来获取这些信息。

        此外,我认为通过 IPV6,您将能够使用来自多个位置的给定 IP。

        【讨论】:

          【解决方案4】:

          假设您正在尝试查找其他人/事物的位置,那么通常不会。有一些例外,当该 IP 地址注册到个人企业时,这些企业又会在 whois 记录中列出他们的完整地址。然后,您可以使用网络服务(等)对其进行地理编码以获得纬度/经度。

          如果您想知道自己的位置,那么最好使用内置 GPS

          【讨论】:

          • 我不想找出我的乳汁。我必须得到 ipaddress 的纬度/经度。
          【解决方案5】:

          IP 地址不能唯一标识一个位置。

          我知道我收到了很多不受欢迎的广告,告诉我在我所在的位置可以度过美好时光。

          问题是位置不对。

          【讨论】:

            【解决方案6】:

            我想说这是获取纬度和经度的一种非常简单的方法。您甚至可以获取访问您网站的用户的信息。

            $ip = $_SERVER['REMOTE_ADDR'];
            $details = json_decode(file_get_contents("http://ipinfo.io/{$ip}/json"));
            
            //$user_location is returning latitude , longitude
            $user_location = $details->loc;
            
            //you can split them like this som you get them in two different variables
            $pieces = explode(",", $user_location);
            $lat = $pieces[0];
            $lon = $pieces[1];
            

            【讨论】:

              猜你喜欢
              • 2013-09-09
              • 1970-01-01
              • 2015-08-31
              • 1970-01-01
              • 2021-10-10
              • 2010-09-28
              • 2013-02-21
              • 2012-05-19
              • 1970-01-01
              相关资源
              最近更新 更多