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

发布于 2021-11-14 02:59:58 字数 1606 浏览 773 评论 1

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);
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灵芸 2021-11-16 13:49:08

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文