1

我正在尝试使用 shell 中的 freegeoip 获取纬度和经度。当我尝试以下命令时:

$ curl -s --get http://freegeoip.net/json/74.201.113.118 | grep -Po '(?<="latitude":)[^,}]*'

$ curl -s --get http://freegeoip.net/json/74.201.113.118 | grep -Po '(?<="longitude":)[^,}]*'

我能够获得一些值,但是每当我用自己的 IP 地址替换 IP 地址时,该命令只会输出 0。知道为什么吗?

4

1 回答 1

1

问题是使用私有IP。由于私有 IP 与位置无关,因此 freegeoip.net 不会检索任何内容。使用公共 ip 而不是私有 ip 可以解决问题。

于 2016-10-01T07:22:00.673 回答