Аз се опитвам да напиша функция, която връща геолокацията с помощта на html5.
function getCurLocation() {
navigator.geolocation.getCurrentPosition(function(position) {
return [position.coords.latitude, position.coords.longitude];
});
}
Отговори:
2 за отговор № 1navigator.geolocation.getCurrentPosition
е асинхронно повикване. Както при всички Ajax, не можете да върнете стойността му синхронно с останалата част от кода. Не можеш да знаеш кога ще завърши или дори ако ще завърши. Всяка работа, която разчита на отговора (position
в този случай) на ajax повикване трябва да да се направи в ajax обратно извикване.