JavaScript でグローバル変数を HTML5 地理位置情報座標に割り当て、これらを jQuery 経由でフォーム フィールドに渡そうとしています。
私が抱えている問題は、緯度と経度をグローバル変数に割り当てることです。地理位置情報 API が「navigator.geolocation」を介して公開されていることは知っていますが、これらの値をグローバル変数に割り当てる際に何かが欠けているに違いありません。
これが私の試みです:
var latitude = null;
function lat()
{
if (navigator.geolocation)
{
latitude = position.coords.latitude;
}
}
var longitude = null;
function lon()
{
if (navigator.geolocation)
{
longitude = position.coords.latitude;
}
}
間違いを解決するための助けをいただければ幸いです。
編集:これを試しました。値を取得する際には機能しませんが、Firebug エラーも発生しません:
var latitude = navigator.geolocation.getCurrentPosition(function(position){
lat = position.coords.latitude
return lat
});
var longitude = navigator.geolocation.getCurrentPosition(function(position){
lon = position.coords.longitude
return lon});