我正在使用 Google Geolocation API 在客户端获取用户位置并尝试将其传递到服务器端以执行位置查询。
我无法将用户位置/位置变量 (lat,lng) 获取到服务器端,因为只有在用户接受使用他的当前位置后才将该值分配给输入变量 (location),这是“GET”之后的一个实例来自服务器的方法,反之亦然。
我非常感谢从客户端到服务器端获取 lat,lng 的一些帮助。
下面是我在 geolocation.html 中使用的表格
<form id = "geolocation" action="" method="GET">
<input type="text" id = "location" name="location" value="">
<input type="submit" />
</form>
这是Google 地理定位 API的链接。下面是获取用户地理位置并将其分配给 id = location 的 HTML 输入字段的代码摘录,以便我可以在服务器端使用 GET 方法来获取地理位置。
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var pos = new google.maps.LatLng(position.coords.latitude,
position.coords.longitude);
var infowindow = new google.maps.InfoWindow({
map: map,
position: pos,
content: 'Location found using HTML5.'
});
// the below code has been inserted to assign a JS variable to HTML field called 'location'
document.getElementById('location').value = pos