私は JavaScript の地理位置情報機能を使用しようとしていますが、JavaScript の動作方法に問題があると思います。地理位置情報機能の使用方法に関する多くの例を見つけましたが、それらはすべて基本的に次のようになります。
navigator.geolocation.getCurrentPosition(function(position){alert("Your Coordinates:\nLatitude: " + position.coords.latitude + "\nLongitude: " + position.coords.longitude);});
上記のコードは機能しますが、私がやろうとしているのは次のようなものです:
function geoMe(){
var position = navigator.geolocation.getCurrentPosition();
var geoLocationDiv = document.getElementById('geoLocationDiv');
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
geoLocationDiv.innerHTML = latitude + "," + longitude;
}
ご想像のとおり、機能していません。私は例のようにすべてが「詰め込まれた」コードを解釈するのが得意ではなかったので、非常に混乱しています。
サンプルコードを見ると、「getCurrentPosition」という関数があるようです。さて、ここで迷ってしまいます。[パラメータとして]「位置」と呼ばれるパラメータを持つ getCurrentPosition にパラメータとして渡される関数があるようです。「位置」パラメーターはどこから来たのですか??? 関数(実際の関数名なし)がパラメーターとして使用されている場所を見てきましたが、本当に混乱しています。通常、私は次のようなことをします:
function functionName(parameter1, parameter2, parameterN){
function body
}
このようなことを行うには高度な機能が必要であることはわかっていますが、私は単純な人間であり、単純なコードが好きで、関数に名前を付けるのが好きです。
では、この GeoLocation を希望どおりに動作させるのを手伝ってくれる人はいますか? そして、途中で、JavaScript 関数のこの奇妙な方法について説明していただけますか?
ありがとう、素晴らしい一日を。:-)