2016-09-30 15 views
1

シェルからfreegeoipを使用して緯度と経度を取得しようとしています。私は、次のコマンドをしようとすると: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が任意のアイデア理由を出力しますか?

+1

あなたの場所はデータベースに存在しない可能性がありますか?場所はどこですか?ドイツではうまく動作します。 –

+0

コスタリカ、私は彼らのデータベースにないと思っています。 :/ – Tuco

+2

パブリックIPまたはプライベートIPを使用していますか?私は1つのコスタリカipを試して、そこにデータがあります。 http://freegeoip.net/json/201.199.180.130 –

答えて

1

問題はプライベートIPを使用していました。プライベートIPは場所に依存しないので、freegeoip.netは何も検索しません。プライベートIPの代わりにパブリックIPを使用すると、問題が解決されます。

関連する問題