google map api v3我想获得当前位置的坐标,并存入数据库里,该如何操作?

棠棠 发布于 2012/03/08 15:22
阅读 3K+
收藏 0

google map api v3我想获得当前位置的坐标,并存入数据库里,就是把latitude和longitude存入数据库里, 请问该如何操作呢?

下面的代码我用jquery跳转到Ajax.aspx页面里的方法进行处理,可是根本跳不进去那个方法,反而直接返回到error块里。

if (navigator.geolocation) {
browserSupportFlag = true;

navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
alert("initialLocation:" + initialLocation);

contentString = "您的当前位置";
map.setCenter(initialLocation);
infowindow.setContent(contentString);
infowindow.setPosition(initialLocation);
infowindow.open(map);

//----------------------自动保存坐标----------------------


//验证内容输入是否正确
latitude = position.coords.latitude;
longitude = position.coords.longitude;
TextBox1.Text = latitude;
alert(" TextBox1.Text:" + TextBox1.Text);

alert("latitude" + latitude);
alert("longitude" + longitude);
alert("position.coords.latitude:" + position.coords.latitude);

//执行
alert('{ ajax: "SubmitLocation", latitude: "' + latitude + '", longitude: "' + longitude + '" }');
var obj = '{ajax:"SubmitLocation",latitude:"' + latitude + '", longitude:"' + longitude + '"}';
alert("obj:" + obj);
$.ajax({
type: "POST",
url: "MyAjax.aspx",
data: eval('(' + obj + ')'),
dataType: "json",
success: function(msg) {
alert("obj2:" + obj);
if (msg.result == "0") {
alert("Error:" + msg.msg);
return false;
}
if (msg.result == "1") {

return false;
}
},
error: function(msg) {
alert("obj3:" + obj);
alert("Error:" + msg + "请联系管理员");
}
});


}, function() {
handleNoGeolocation(browserSupportFlag);
});

加载中
0
修真0
修真0

我也写过,你用js调用数据库就好了,我不知道你的asp怎么实现的,跳转还真搞不定

我觉得你可以试试直接连数据库

返回顶部
顶部