Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Geolocation (http://www.flasher.ru/forum/showthread.php?t=195283)

bookworm 03.03.2013 21:09

Geolocation
 
Бегло посмотрел документацию по классу Geolocation, но не обнаружил возможности выяснить тип определения местоположения: GPS или другое.
Хотелось бы реализовать в ПО отображение макерка двух типов, как у мобильных яндекс карт.
Подскажите - возможно ли?

AlexCooper 03.03.2013 21:29

Я бы использовал браузерную поддержку определения место нахождения. А определить GPS или нет, незнаю как,, но в на первой стадии можно было б проверять не изменяются ли координаты. Но уверен что в гугле полно примеров.

Добавлено через 5 минут
Код:

<p id="demo"></p>
<button onclick="getLocation()">Показать меня на карте</button>
<div id="mapholder"></div>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
var x=document.getElementById("demo");
function getLocation()
  {
  if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition,showError);
    }
  else{x.innerHTML="Geolocation is not supported by this browser.";}
  }

function showPosition(position)
  {
      // alert( "Latitude: " + position.coords.latitude + "Longitude: " + position.coords.longitude);
  lat=position.coords.latitude;
  lon=position.coords.longitude;

  latlon=new google.maps.LatLng(lat, lon)
  mapholder=document.getElementById('mapholder')
  mapholder.style.height='250px';
  mapholder.style.width='807px';

  var myOptions={
  center:latlon,zoom:14,
  mapTypeId:google.maps.MapTypeId.ROADMAP,
  mapTypeControl:true,
  navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL}
  };
  var map=new google.maps.Map(document.getElementById("mapholder"),myOptions);
  var marker=new google.maps.Marker({position:latlon,map:map,title:"You are here!"});
  }

function showError(error)
  {
  switch(error.code)
    {
    case error.PERMISSION_DENIED:
      x.innerHTML="User denied the request for Geolocation."
      break;
    case error.POSITION_UNAVAILABLE:
      x.innerHTML="Location information is unavailable."
      break;
    case error.TIMEOUT:
      x.innerHTML="The request to get user location timed out."
      break;
    case error.UNKNOWN_ERROR:
      x.innerHTML="An unknown error occurred."
      break;
    }
  }
</script>


Zebestov 03.03.2013 22:07

Название темы не отражает сути вопроса. Того и закрыл.


Часовой пояс GMT +4, время: 22:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.