chiffa
26.02.2012, 05:03
Доброе время суток всем! Есть код по получению координат:
function get_geo ():void
{
load.visible = true;
if(Geolocation.isSupported)
{
geoCheckCount = 0;
geo = new Geolocation();
geo.setRequestedUpdateInterval(500);
geo.addEventListener(GeolocationEvent.UPDATE, onUpdate);
} else {
log.appendText("GPS not supported on this device\n");
load.visible = false;
}
}
protected function onUpdate(event:GeolocationEvent):void
{
++geoCheckCount;
if(geoCheckCount <= 1) return;
geoLastEvent = event;
if(event.horizontalAccuracy <= 100)
{
log.appendText("LOCATION: " + event.latitude + " / " + event.longitude + " - " + event.horizontalAccuracy + "\n");
geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
geo = null;
load.visible = false;
}
}
Все работает нормально. Но результат получаю координаты типа: 50.807596, хотя знаю что реально можно без округления, что то типа 50.80758597841556124. Подскажите от чего это зависить, как то можно задать количество знаков после точки? Буду крайне признателен за помощь!
function get_geo ():void
{
load.visible = true;
if(Geolocation.isSupported)
{
geoCheckCount = 0;
geo = new Geolocation();
geo.setRequestedUpdateInterval(500);
geo.addEventListener(GeolocationEvent.UPDATE, onUpdate);
} else {
log.appendText("GPS not supported on this device\n");
load.visible = false;
}
}
protected function onUpdate(event:GeolocationEvent):void
{
++geoCheckCount;
if(geoCheckCount <= 1) return;
geoLastEvent = event;
if(event.horizontalAccuracy <= 100)
{
log.appendText("LOCATION: " + event.latitude + " / " + event.longitude + " - " + event.horizontalAccuracy + "\n");
geo.removeEventListener(GeolocationEvent.UPDATE, onUpdate);
geo = null;
load.visible = false;
}
}
Все работает нормально. Но результат получаю координаты типа: 50.807596, хотя знаю что реально можно без округления, что то типа 50.80758597841556124. Подскажите от чего это зависить, как то можно задать количество знаков после точки? Буду крайне признателен за помощь!