2015-05-05 38 views
1

我正在開發一個rails項目。我需要使用URL在我的系統中獲取我的GPS位置的當前位置。Ruby on rails使用http url獲取當前位置

例如,計算兩兩地之間的距離,下面的網址給我一個JSON數據

http://maps.googleapis.com/maps/api/directions/json?origin=Debenhams,%20Marylebone,%20London&destination=Harrods,%20Knightsbridge,%20London&sensor=false

我可以把Ruby

uri = URI('http://maps.googleapis.com/maps/api/directions/json?origin=' + address1_enc + '&destination=' + address2_enc + '&sensor=false') 
result = Net::HTTP.get(uri) 
json=JSON.parse(result) 

編寫這同樣是存在的一個URL,我可以得到我的當前地址,甚至JSON格式的緯度和經度細節?

回答

1

當然,也有很多服務的...例如:

http://ipinfodb.com/
https://www.telize.com/

或只是谷歌的 「IP API」

我可以推薦ipinfodb在telize。它比較慢,但更準確(至少在我的實現中)。

請記住,從服務器查詢這些API時,您也可以與此服務器上的所有其他用戶共享您的配額。因此,假設您位於heroku上,並且您與其他人共享一個IP,您的配額限制即將達成。在這種情況下,請在客戶端找到用戶。

希望這有助於

+0

我看到ipinfodb給了我適當的細節。 http://www.ip2location.com/?rid=1094給了我適當的數據。但我需要JSON格式的數據。你能幫我解決這個問題嗎? –

+0

或http://ipinfodb.com/ip_locator.php JSON格式的數據 –

+1

鏈接應該如下所示:'https://api.ipinfodb.com/v3/ip-city/?key = YOUR_API_KEY_HERE&format = json&callback =?'這應該讓你啓動並運行。這個文檔在這裏也有很大的幫助;) – Tom