Ruby on rails使用http url获取当前位置

时间:2015-05-05 08:52:08

标签: ruby-on-rails ruby google-maps

我正在开发一个rails项目。我需要使用网址在我的系统中获取GPS位置的当前位置。

例如,要计算两个地方之间的距离,以下网址将为我提供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)

同样是否有一个网址,我可以用JSON格式获取当前地址甚至经纬度详情?

1 个答案:

答案 0 :(得分:1)

当然,有很多服务......例如:

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

或只是google for“ip api”

我可以推荐ipinfodb而不是telize。它更慢,但更准确(至少在我的实现中)。

请注意,从服务器查询这些API时,您还要与此服务器上的所有其他用户共享配额。因此,假设您使用的是heroku,并且您与其他多个人共享一个IP,您的配额限制很快就会达到。在这种情况下,请在客户端找到用户。

希望这有帮助