@evgen9586
Backend-dev. Лублу Enterprise и не люблю понты)

Как передать переменные из одного куска в другой?

В общем есть два скрипта. Запихнул я их в функции
function myplace()
{
    if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
            var lat23 = position.coords.latitude;
            var lon23 = position.coords.longitude;
            alert("Ваши координаты" + " " + lat23+' '+lon23);


        });

    } else
    {
        alert("Geolocation API не поддерживается в вашем браузере");
    }
}




function geocoding()

{
    var my_adress;
    var api_key = 'AIzaSyAsuS1MqzRBzRv1HRrfrlyoMRlkrVXEx0g';
    var cordinats = [53.8652367,  27.650465399999998];
    var loctype = 'ROOFTOP';
    var restype = 'street_address';
    var position = cordinats.join(",");
    var data = {latlng: position, location_type: loctype, result_type: restype, key: api_key};
    $.ajax({
        method: "GET",
        url: "https://maps.googleapis.com/maps/api/geocode/json",
        data: data,
        dataType: 'json',

        success: function (result) {
            console.log(result)

            my_adress = result.results[0].formatted_address;
            alert("Вы здесь" + " " + "<" + " " + my_adress + " " + ">");
        },
        error: function (err) {
            console.log("Ошибка сервера")
        }


    })

}


Мне нужно , чтобы изначально выполнилась функция myplace(), определяло координаты, а потом пихало в geocoding() ,
Чтобы вместо var cordinats = [53.8652367, 27.650465399999998], этих статических координат вставляло координаты lat23, lon23
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
function myplace()
{
    if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
            geocoding(position.coords.latitude, position.coords.longitude);
        });
    } else
    {
        alert("Geolocation API не поддерживается в вашем браузере");
    }
}

function geocoding(lat, lon)
{
    var my_adress;
    var api_key = 'AIzaSyAsuS1MqzRBzRv1HRrfrlyoMRlkrVXEx0g';
    var cordinats = [lat,  lon];
    var loctype = 'ROOFTOP';
    var restype = 'street_address';
    var position = cordinats.join(",");
    var data = {latlng: position, location_type: loctype, result_type: restype, key: api_key};
    $.ajax({
        method: "GET",
        url: "https://maps.googleapis.com/maps/api/geocode/json",
        data: data,
        dataType: 'json',
        success: function (result) {
            console.log(result)
            my_adress = result.results[0].formatted_address;
            alert("Вы здесь" + " " + "<" + " " + my_adress + " " + ">");
        },
        error: function (err) {
            console.log("Ошибка сервера")
        }
    })
}
myplace(); // Вызываем всё это дело.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
rework
@rework
Помог ответ? В благодарность отметь его решением
function myplace()
{
    if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function(position) {
            var lat23 = position.coords.latitude;
            var lon23 = position.coords.longitude;
            return [lat23, lon23];


        });

    } else
    {
        alert("Geolocation API не поддерживается в вашем браузере");
    }
}




function geocoding()

{
    var my_adress;
    var api_key = 'AIzaSyAsuS1MqzRBzRv1HRrfrlyoMRlkrVXEx0g';
    var cordinats = myplace();
    var loctype = 'ROOFTOP';
    var restype = 'street_address';
    var position = cordinats.join(",");
    var data = {latlng: position, location_type: loctype, result_type: restype, key: api_key};
    $.ajax({
        method: "GET",
        url: "https://maps.googleapis.com/maps/api/geocode/json",
        data: data,
        dataType: 'json',

        success: function (result) {
            console.log(result)

            my_adress = result.results[0].formatted_address;
            alert("Вы здесь" + " " + "<" + " " + my_adress + " " + ">");
        },
        error: function (err) {
            console.log("Ошибка сервера")
        }


    })

}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект