Python で Web アプリケーションを作成しています。入力として 2 つのユーザー指定のエントリを受け取るフォームがあります。1 つはテキスト フィールドで、もう 1 つは選択です。送信すると、これらのエントリを GET してデータベースに保存し、後でクエリを実行して投稿します。とにかく、必要なユーザーの座標を取得するには 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">
参考までに、これはすべて同じフォーム内にあります。したがって、理論的には、これはユーザーの緯度と経度を生成し、それらの値をそれぞれの入力フィールドに渡す必要があります。これが機能しない明らかな理由はありますか?前もって感謝します。