Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails使用http url获取当前位置_Ruby On Rails_Ruby_Google Maps - Fatal编程技术网

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

Ruby on rails RubyonRails使用http url获取当前位置,ruby-on-rails,ruby,google-maps,Ruby On Rails,Ruby,Google Maps,我正在从事一个rails项目。我需要使用URL获取系统中GPS位置的当前位置 例如,为了计算两个地方之间的距离,下面的URL将为我提供一个JSON数据 我可以用ruby将其编码为 uri = URI('http://maps.googleapis.com/maps/api/directions/json?origin=' + address1_enc + '&destination=' + address2_enc + '&sensor=false') result = Net

我正在从事一个rails项目。我需要使用URL获取系统中GPS位置的当前位置

例如,为了计算两个地方之间的距离,下面的URL将为我提供一个JSON数据

我可以用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格式获取当前地址甚至纬度和经度的详细信息?

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



或者只是谷歌的“ip api”

我可以推荐ipinfo数据库而不是telize。它速度较慢,但更准确(至少在我的实现中)

请记住,当从服务器查询这些API时,您还可以与此服务器上的所有其他用户共享配额。所以,假设您在heroku上,并且您与多个其他人共享一个IP,您的配额限制将很快达到。在这种情况下,在客户端找到用户


希望这能有所帮助

我看到ipinfodb给了我适当的细节。给了我正确的数据。但我需要JSON格式的数据。你能帮我一下吗?链接应该是:
https://api.ipinfodb.com/v3/ip-city/?key=YOUR_API_KEY_HERE&format=json&callback=?
这应该会让你开始工作。文档在这里也有很大帮助;)