2016-09-30 53 views
1

我試圖從shell中使用freegeoip獲取經度和緯度。當我嘗試下面的命令:使用freegeoip從shell中獲取經緯度

$ 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的任何想法,爲什麼?

+1

可能是您的位置不在他們的數據庫?位置在哪裏?對德國來說,它工作正常。 –

+0

哥斯達黎加,我猜測它不在他們的數據庫中。 :/ – Tuco

+2

你使用公網IP還是私網IP?我嘗試了一個哥斯達黎加ip並且有數據。 http://freegeoip.net/json/201.199.180.130 –

回答

1

問題是使用私有IP。由於私人IP地址是獨立的,freegeoip.net不收取任何東西。使用公共IP而不是私有IP解決問題。