Я только что понял, что географическое местоположение является асинхронным. где я хочу, чтобы он синхронизировался для упрощения программирования. ^^
Вот готовый ответ, благодаря make3:
http://jsfiddle.net/x4Uf4/1/
Код: Выделить всё
GeoManager.prototype.init = function () {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(this.updateLocation.bind(this));
} else {
console.log("Geolocation is not activated!");
}
};
GeoManager.prototype.updateLocation = function (position) {
this.pos.lat = position.coords.latitude;
this.pos.lng = position.coords.longitude;
};
var GM = new GeoManager();
GM.init();
Подробнее здесь: https://stackoverflow.com/questions/201 ... n-in-html5
Мобильная версия