2016-09-30 4 views
1

쉘에서 자유도를 사용하여 위도와 경도를 얻으려고합니다. 나는 다음과 같은 명령을 할 때 :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를 사용합니까? 나는 코스타리카 IP를 하나 시도했는데 데이터가있다. http://freegeoip.net/json/201.199.180.130 –

답변

1

문제는 개인용 IP를 사용하는 것이 었습니다. 개인 IP는 위치 독립적이기 때문에 freegeoip.net은 아무것도 가져 오지 않습니다. 개인 IP 대신에 공용 IP를 사용하면 문제가 해결됩니다.