查看用户地理标记不起作用

时间:2014-02-05 16:53:17

标签: javascript html geolocation

我是Javascript的初学者,我试图让这个例子起作用。

这是一个简单的想法。

给定用户的位置,如果Lat是<它们会发送一条简单的信息。

如果根本不起作用,会发生什么?为什么?我需要创建一个新函数或将if放在其中一个。?

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">

        function initGeolocation()
         {
               if( navigator.geolocation )
                    {
                       // Call getCurrentPosition with success and failure callbacks
                       navigator.geolocation.getCurrentPosition( success, fail );

                    }
              else
                  {
                      alert("Sorry, your browser does not support geolocation services.");
                  }

        }

     function success(position)
         {

             document.getElementById('userLong').value = position.coords.longitude;
             document.getElementById('userLat').value = position.coords.latitude
         }

    function fail()
     {
           // Could not obtain location
     }




   </script>    
   </head>

   <body onLoad="initGeolocation();">
       <FORM NAME="rd" METHOD="POST" ACTION="index.html"> 
       User Longitude: <INPUT TYPE="text" NAME="Long" ID="userLong" VALUE=""><br>
       User Latitude : <INPUT TYPE="text" NAME="Lat"  ID="userLat"  VALUE=""><br>

       <script>
            if (userLat < 50){
           document.write(" Great")
        }
       else { document.write( "Not Great")}
       </script>

  </body>
 </html>

1 个答案:

答案 0 :(得分:0)

  1. 您永远不会为userLat JavaScript变量赋值。
  2. 您在运行地理位置代码之前测试userLat
  3. 将测试放在成功函数中,然后测试position.coords.latitude