我正在用 Python 编写一个 Web 应用程序。我有一个表单,输入两个用户指定的条目,一个是文本字段,另一个是选择。提交后,我获取这些条目并将它们存储到数据库中,稍后会对其进行查询和发布。无论如何,它需要 JavaScript 来获取我需要的用户坐标,并且我已经将 JavaScript 嵌入到我的模板中,并且应该将坐标输入到“隐藏”输入字段中。我似乎无法使用标准调用(使用 GAE 和 Python)调用并成功检索这些元素的内容
latitude = self.request.get("latitude")
longitude = self.request.get("longitude")
这是嵌入的 JavaScript 和表单输入元素:
<script>
function get_location() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPositon(showPosition);
} else {
alert('It appears geolocation isnt enabled.');
}
}
function showPosition(position)
{
$("#latitude").val(position.coords.latitude);
$("#longitude").val(position.coords.longitude);
}
</script>
<input type="hidden" name="latitude" id="latitude" />
<input type="hidden" name="longitude" id="longitude" />
<br>
<input type="submit" onclick="get_location()" value="Update">
仅供参考,这都在同一个表格中。因此,理论上,这应该是生成用户的纬度和经度,然后将这些值传递给他们各自的输入字段。有什么明显的原因这不起作用吗?提前致谢。