0
有沒有辦法通過服務器的shell腳本獲取服務器當前位置的地理位置(經度和緯度)。shell腳本從谷歌地圖API獲取設備當前位置的經度和緯度
因此,服務器在谷歌地圖中調用API並向該API提供IP信息等。 API將返回服務器當前位置的lan和long。
有沒有辦法通過服務器的shell腳本獲取服務器當前位置的地理位置(經度和緯度)。shell腳本從谷歌地圖API獲取設備當前位置的經度和緯度
因此,服務器在谷歌地圖中調用API並向該API提供IP信息等。 API將返回服務器當前位置的lan和long。
不確定它是否在谷歌地圖API中正式支持。但是有很多免費的網絡API可以完全按照你的需要來做。以下片段使用curl
和grep
來查詢。
$ curl -s --get http://freegeoip.net/json/74.201.113.118 | grep -Po '(?<="latitude":)[^,}]*'
33.7516
$ curl -s --get http://freegeoip.net/json/74.201.113.118 | grep -Po '(?<="longitude":)[^,}]*'
-84.3915
但是,請注意,這些基於IP的位置不會很準確。我想你最多可以指望城市是正確的。這與通過GPS定位設備不同。