Php 从GPS获取当前标记位置并保存到mySQL

Php 从GPS获取当前标记位置并保存到mySQL,php,mysql,google-maps,geolocation,gps,Php,Mysql,Google Maps,Geolocation,Gps,我有下面的JS代码,从这个代码中我需要将默认位置设置为我当前的GPS位置 var map = new google.maps.Map(document.getElementById('map_canvas'), { zoom: 1, center: new google.maps.LatLng(35.137879, -82.836914), mapTypeId: google.maps.MapTypeId.ROADMAP, zoom: 20 }); va

我有下面的JS代码,从这个代码中我需要将默认位置设置为我当前的GPS位置

var map = new google.maps.Map(document.getElementById('map_canvas'), {
    zoom: 1,
    center: new google.maps.LatLng(35.137879, -82.836914),
    mapTypeId: google.maps.MapTypeId.ROADMAP,
        zoom: 20
});

var myMarker = new google.maps.Marker({
    position: new google.maps.LatLng(47.651968, 9.478485),
    draggable: true
});


google.maps.event.addListener(myMarker, 'dragend', function (evt) {
    document.getElementById('current').innerHTML = '<p>Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '</p>';
});

google.maps.event.addListener(myMarker, 'dragstart', function (evt) {
    document.getElementById('current').innerHTML = '<p>Currently dragging marker...</p>';
});

map.setCenter(myMarker.position);
myMarker.setMap(map);
var map=new google.maps.map(document.getElementById('map_canvas'){
缩放:1,
中心:新google.maps.LatLng(35.137879,-82.836914),
mapTypeId:google.maps.mapTypeId.ROADMAP,
缩放:20
});
var myMarker=new google.maps.Marker({
位置:新google.maps.LatLng(47.651968,9.478485),
德拉格布尔:是的
});
google.maps.event.addListener(myMarker,'dragend',function(evt){
document.getElementById('current').innerHTML='删除的标记:当前Lat:'+evt.latLng.Lat().toFixed(3)+'current Lng:'+evt.latLng.Lng().toFixed(3)+'

'; }); google.maps.event.addListener(myMarker,'dragstart',函数(evt){ document.getElementById('current').innerHTML='当前正在拖动标记…

; }); 地图设置中心(myMarker.position); myMarker.setMap(map);
在设置了我的标记(如果我需要更改位置)之后,我需要一个按钮来提交,在提交按钮之后,它将保存到我的MySQL数据库。
任何人都可以在这方面提供帮助?

您可以使用ajax调用将数据发布到服务器,然后服务器端提供在数据库中存储di值的功能

假设您有一个服务器程序,用于将名为your_action_的数据存储在_server.php上,您可以扩展拖动结束事件 这只是发送部分(必须提供与数据库连接相关的服务器端存储功能)


你的后端代码是什么?@Jerry Chin,当我的JS代码或页面加载时,它将显示我的默认位置,当前它不显示我的当前位置,它显示预定义位置默认情况下它不显示当前位置,请你帮助我,当页面加载时,它将加载当前位置,然后我可以更改标记,之后,我可以按一个按钮添加,然后它将保存该位置。。我已经用一个简短的建议更新了答案
google.maps.event.addListener(myMarker, 'dragend', function (evt) {
    document.getElementById('current').innerHTML = '<p>Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '</p>';
    $.post( 'your_action_on_server.php', { 
                   lat:evt.latLng.lat().toFixed(3),
                  lng: evt.latLng.lng().toFixed(3)                  
                },
                      function (data) { 
                      // you code for succcess from server
          });
  });
  if ("geolocation" in navigator) {
    /* geolocation is available */
  } else {
    /* geolocation IS NOT available */
  }
  navigator.geolocation.getCurrentPosition(function(position) {
    do_something(position.coords.latitude, position.coords.longitude);
  });