我试图从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地址时,命令只输出0.任何想法为什么?
答案 0 :(得分:1)
问题是使用私人IP。由于私有IP与位置无关,因此freegeoip.net不会检索任何内容。使用public ip而不是private ip解决了这个问题。