【问题标题】:Send current gps coordinates to mySQL database using google maps api使用 google maps api 将当前 gps 坐标发送到 mySQL 数据库
【发布时间】:2012-04-23 04:05:21
【问题描述】:

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

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

  1. ID int 3 自增
  2. 纬度浮点数 10
  3. LON 浮点数 10

有人可以帮忙提供一些 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 发送到数据库?

【问题讨论】:

  • 如果您希望有人为您编写,请雇用他们;如果没有,至少要努力。
  • HTML 与这个问题有什么关系?你具体有什么问题?您不知道如何找到当前的 GPS 坐标吗?你不知道如何做一个 AJAX 请求来发送数据吗?不能在 PHP 端处理数据吗?您不知道如何编写 MySQL INSERT 查询吗?请具体说明问题所在。
  • 不知道一堆纬度/经度对你有什么用。这就像说你有一堆街道号码,但没有街道名称/城市/州

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


【解决方案1】:

【讨论】:

  • 我要做的是将当前位置存储在球场的“发球台”,然后走到下一个镜头,然后拿起它们的坐标,然后我可以测量距离。但首先我需要收集数据。 @brad 感谢您的快速响应,我知道如何使用表单进行 mysql 插入,并且我可以获取谷歌地图以显示当前坐标。我不知道如何使用 AJAX 请求?
  • 我发现的大多数代码不会在单击按钮时使用当前坐标填充数据库,而只是通过输入从文本框中输入。(我需要按钮单击...纬度和经度......进入mysql数据库
  • 您看过这些文章吗?
  • 是的,谢谢,我以前读过这些文章,并且一直在尝试使用谷歌代码游乐场,但没有取得多大成功。这些文章在哪里显示当前位置,填充数据库它们不向数据库显示自动数据
  • 我没有时间写更长的帖子,但您希望按钮的 onclick 事件在帖子中将数据发送到数据库,就像您对表单数据所做的那样。
猜你喜欢
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-25
相关资源
最近更新 更多