使用google maps api将当前gps坐标发送到mySQL数据库

时间:2012-04-10 20:28:26

标签: php jquery mysql google-maps-api-3 gps

我正在尝试在jquery中构建一个高尔夫应用程序,我可以使用按钮将当前的gps坐标发送到mySQL数据库。

问题是我是php的新手,我正在尝试找到可以使用的代码。 我已经建立了一个数据库:

  1. ID int 3 autoincrement
  2. LAT float 10
  3. LON float 10
  4. 有人可以帮忙解决一些HTML和PHP代码吗?

    <!DOCTYPE html>
    <html>
    <body>
        <div data-role="page" id="page1">
            <div data-theme="b" data-role="header" data-position="fixed">
                <h5>
                    Play 9 holes
                </h5>
            </div>
        </div>
    <p id="demo">Click the button to get your position:</p>
    <button onclick="getLocation()">Try It</button>
    <div id="mapholder"></div>
    <script>
    var x=document.getElementById("demo");
    function getLocation()
      {
      if (navigator.geolocation)
        {
        navigator.geolocation.getCurrentPosition(showPosition,showError);
        }
      else{x.innerHTML="Geolocation is not supported by this browser.";}
      }
    
     function showPosition(position)
      {
      var latlon=position.coords.latitude+","+position.coords.longitude;
    
      var img_url="http://maps.googleapis.com/maps/api/staticmap?center="
       +latlon+"&zoom=14&size=400x400&sensor=false";
       document.getElementById("mapholder").innerHTML="<img src='"+img_url+"' />";
       }
    
     function showError(error)
      {
       switch(error.code) 
         {
       case error.PERMISSION_DENIED:
          x.innerHTML="User denied the request for Geolocation."
           break;
         case error.POSITION_UNAVAILABLE:
           x.innerHTML="Location information is unavailable."
            break;
         case error.TIMEOUT:
           x.innerHTML="The request to get user location timed out."
            break;
         case error.UNKNOWN_ERROR:
             x.innerHTML="An unknown error occurred."
           break;
         }
       }
     </script>
     </body>
     </html>
    

    此代码显示当前位置,但必须有一个请求函数,可以将position.coords.latitude +“,”+ position.coords.longitude发送到数据库?

1 个答案:

答案 0 :(得分:1)