经/纬度

时间:2009-08-24 12:27:33

标签: iphone objective-c

有没有办法找出使用IP地址的地方的纬度/经度。

6 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

归还XML ...不确定这对你有用吗! :)

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

假设你试图找到别人/其他人的位置,那么通常不会。有一些例外,因为当该IP地址注册到单个企业时,该企业又在whois记录中列出其完整地址。然后,您可以使用Web服务(等)对其进行地理编码以获得lat / long。

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

答案 4 :(得分:0)

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

我知道我收到很多不受欢迎的广告,告诉我在我所在的地方度过的美好时光。

问题是位置错误。

答案 5 :(得分:0)

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

$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];