В общем в чём суть.
Получилось написать геокодирование цифровых координат
var my_adress;
var api_key = 'AIzaSyAsuS1MqzRBzRv1HRrfrlyoMRlkrVXEx0g';
var cordinats = [40.715,-73.95];
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("Ошибка сервера")}
})
Но в чём фишка. Этот скрипт всегда выполняется первым. Даже если я defer указываю в других скриптах.
Тут пока статические координаты
var cordinats = [40.715,-73.95];
Просто есть небольшой скрипт
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var lat23 = position.coords.latitude;
var lon23 = position.coords.longitude;
alert("Ваши координаты" + " " + lat23+' '+lon23);
alert("Определяю ваше местоположению и нахожу ближайший СЦ");
});
} else
{
alert("Geolocation API не поддерживается в вашем браузере");
}
Он твоё местоположение определяет , ну и ясное дело , что переменные lat23 и lon23 возвращают значения координаты.
Но по моей идее эти координаты должны попадать в тот скрипт, а только после приступать к геокодированию.
Но скрипт как ни крути всегда выполняется первым