在 Rails 上使用 javascript 和 ruby​​ 进行地理定位

Posted

技术标签:

【中文标题】在 Rails 上使用 javascript 和 ruby​​ 进行地理定位【英文标题】:geolocation with javascript and ruby on rails 【发布时间】:2012-08-10 11:08:17 【问题描述】:

view.html.erb

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false">
 location();
</script>

toggle.js

$(document).ready(function() 

$(function location()

  alert("here in loc1233");

  if (navigator.geolocation) 
     navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
   
  else 
   alert("here in loc");
  
 );    //showmap

 $(function successFunction(position) 
    var lat = position.coords.latitude;
    var lot = position.coords.longitude;
   alert('Your location coordinates are: Latitude:'+lat+' Longitude: '+lot);
 );
 );

这里调用toggle.js中的函数location(),但它只给出警告

alert("在 loc1233");

它不会转到该函数中的其余行。为什么要这样奉献?

谢谢

【问题讨论】:

这可能会有所帮助:***.com/questions/4908370/… 【参考方案1】:

为什么要在 jQuery 对象中编写函数?还有errorFunction写在哪里??

          $(document).ready(function() 
            $(function location()
            
              alert("here in loc1233");
              if (navigator.geolocation)navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
               
              else 
               alert("here in loc");
              
             );    //showmap
             function successFunction(position) 
                var lat = position.coords.latitude;
                var lot = position.coords.longitude;
               alert('Your location coordinates are: Latitude:'+lat+' Longitude: '+lot);
             
             function errorFunction(position)
                alert('alert')
             
             );

【讨论】:

以上是关于在 Rails 上使用 javascript 和 ruby​​ 进行地理定位的主要内容,如果未能解决你的问题,请参考以下文章

rails turbolinks 在单页上加载 javascript

内联 Javascript 在 Rails 3.1 上重新渲染部分 ruby​​ 时无法正常工作

在 Javascript 中使用 Rails 关联

Rails - 找不到 JavaScript 运行时?

Coffeescript 和 jQuery 无法在特定视图上使用 Ruby on Rails

Rails 5 Test Prescriptions 第9章 Testing-JavaScript: Integration Testing