Продолжение темы Карты
В общем в чём суть.
Получилось написать геокодирование цифровых координат 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 возвращают значения координаты. Но по моей идее эти координаты должны попадать в тот скрипт, а только после приступать к геокодированию. Но скрипт как ни крути всегда выполняется первым |
Часовой пояс GMT +3, время: 01:39. |