首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将地理位置变量从客户端传递到服务器端

如何将地理位置变量从客户端传递到服务器端
EN

Stack Overflow用户
提问于 2013-09-03 12:54:12
回答 1查看 2.7K关注 0票数 0

如果用户允许使用地理位置,请有人建议我将客户端Java脚本位置变量(lat,lng)尽快传递给我的服务器端。这样,我就可以使用location变量查询数据库中10公里范围内的商店,并将它们显示在地图上。

我在客户端使用HTML5地理定位获取用户的位置,在服务器端使用Django + PostGIS数据库进行远程查找。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-04 14:52:45

为了将用户地理位置从客户端传递到服务器端,只要用户允许使用他的地理位置,就是

  1. 将用户位置变量(pos)分配给HTML元素(位置)
  2. 然后,自动提交包含POST方法的HTML表单。

上述两种代码都必须在Geolocation中编写,如下所示。

代码语言:javascript
复制
var infowindow = new google.maps.InfoWindow({
    map: map,
    position: pos,
    content: 'Location found using HTML5.'
  });
  // the below line has been inserted to assign a JS variable to HTML input field called 'geolocation'
document.getElementById('location').value = pos
  map.setCenter(pos);
// the below line has been inserted to autosubmit the form.  
document.getElementById("geolocation").submit(); 

下面是HTML表单

代码语言:javascript
复制
<form id = "geolocation" action="/location" method="POST" >
            {% csrf_token %}
        <input type="text" id = "location" name="location" value="" />
        <input type="submit" />

</form>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18592871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档