Ответы пользователя по тегу Геолокация
  • Как передать переменные из одного куска в другой?

    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("Ошибка сервера")
            }
    
    
        })
    
    }
    Ответ написан
  • Как правильно перевести координаты в формате DD.DDDD в формат DDMMSS?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    Да, вы всё делаете правильно. Формулы для перевода:

    DD = TRUNC(DDD)
    MM = TRUNC((DDD − DD) * 60)
    SS = ((DDD − DD) * 60 − MM) * 60

    SS можно округлить, как вы и сделали
    Ответ написан
    Комментировать
  • Как определить что поисковый бот а не человек?

    rework
    @rework
    Помог ответ? В благодарность отметь его решением
    Вот есть решение на всех известных ботов:

    function isBot(&$botname = ''){
    /* Эта функция будет проверять, является ли посетитель роботом поисковой системы */
      $bots = array(
        'rambler','googlebot','aport','yahoo','msnbot','turtle','mail.ru','omsktele',
        'yetibot','picsearch','sape.bot','sape_context','gigabot','snapbot','alexa.com',
        'megadownload.net','askpeter.info','igde.ru','ask.com','qwartabot','yanga.co.uk',
        'scoutjet','similarpages','oozbot','shrinktheweb.com','aboutusbot','followsite.com',
        'dataparksearch','google-sitemaps','appEngine-google','feedfetcher-google',
        'liveinternet.ru','xml-sitemaps.com','agama','metadatalabs.com','h1.hrn.ru',
        'googlealert.com','seo-rus.com','yaDirectBot','yandeG','yandex',
        'yandexSomething','Copyscape.com','AdsBot-Google','domaintools.com',
        'Nigma.ru','bing.com','dotnetdotcom'
      );
      foreach($bots as $bot)
        if(stripos($_SERVER['HTTP_USER_AGENT'], $bot) !== false){
          $botname = $bot;
          return true;
        }
      return false;
    }


    Использование:

    if( isBot($bname) ) {
       // Перебрасываем на Москву
    }
    Ответ написан
    9 комментариев