【发布时间】:2009-08-24 12:27:32
【问题描述】:
有什么方法可以使用 IP 地址找出一个地方的纬度/经度。
【问题讨论】:
标签: iphone objective-c
有什么方法可以使用 IP 地址找出一个地方的纬度/经度。
【问题讨论】:
标签: iphone objective-c
ip2location.com 有许多资源(其中一些是免费的)用于执行此操作,包括脚本和演示数据库 - 但我不是 iphone 专家,所以我不知道它们是否有任何用处特定环境。
【讨论】:
我在我的 PHP 项目中使用了相当不错的免费 api:http://api.hostip.info/?ip=IPADDRESSTOLOOKUP
reurls XML...不确定这是否对您有用! :)
【讨论】:
但是iphone应该有一个嵌入式gps芯片,所以我想你可以用它来获取这些信息。
此外,我认为通过 IPV6,您将能够使用来自多个位置的给定 IP。
【讨论】:
假设您正在尝试查找其他人/事物的位置,那么通常不会。有一些例外,当该 IP 地址注册到个人企业时,这些企业又会在 whois 记录中列出他们的完整地址。然后,您可以使用网络服务(等)对其进行地理编码以获得纬度/经度。
如果您想知道自己的位置,那么最好使用内置 GPS
【讨论】:
IP 地址不能唯一标识一个位置。
我知道我收到了很多不受欢迎的广告,告诉我在我所在的位置可以度过美好时光。
问题是位置不对。
【讨论】:
我想说这是获取纬度和经度的一种非常简单的方法。您甚至可以获取访问您网站的用户的信息。
$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];
【讨论】: