如何将地理位置变量从客户端传递到服务器端
How to pass a geolocation variable from client to server side
有人能给我推荐一种方法吗?在用户允许使用他的地理位置后,立即将客户端Java脚本位置变量(lat,lng)传递到我的服务器端。这样我就可以使用位置变量来查询我的数据库中10公里范围内的商店,并将它们显示在地图上。
我在客户端使用HTML5 Geolocation获取用户位置,在服务器端使用Django+PostGIS数据库进行距离查找。
为了在用户允许使用其地理位置后尽快将用户地理位置从客户端传递到服务器端,
- 将用户位置变量(pos)分配给HTML元素(location)
- 然后,自动提交一个包含POST方法的HTML表单
以上两个代码都必须在GoogleGeolocationneneneba API中编写,如下摘录所示。
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表单
<form id = "geolocation" action="/location" method="POST" >
{% csrf_token %}
<input type="text" id = "location" name="location" value="" />
<input type="submit" />
</form>
相关文章:
- 套接字服务器向客户端广播,但不从两者接收
- ServiceStack JavaScript服务器事件客户端的身份验证
- 如何从服务器向客户端调用函数?(远程功能调用)
- 将数据发布到nodejs服务器到客户端
- 服务器触发客户端事件两次
- 正在服务器或客户端上生成数据
- 从服务器到客户端的响应状态
- 调用SignalR中的服务器和客户端方法
- 在不同子域上使用Socket.IO服务器和客户端
- Meteor集合在服务器和客户端上有所不同
- 使用IE、Jsonp和OpenID,我如何让数据发送服务器将客户端视为已验证
- 从流星服务器到客户端获取单个值
- 在Visual Basic中加密AES,然后在服务器到客户端中解密AES
- 为初学者实现基本REST/SOAP服务器和客户端的最快速方法
- node.js服务器和客户端的代码进行连接
- MQTT 服务器到客户端的通信
- SignalR 不从服务器调用客户端方法
- 计算具有不同时区的服务器和客户端之间的时差
- 没有node.js服务器的客户端socket.io
- radgrid -get 服务器在客户端编辑的行