Разстоянието на сензора за местоположение Xe5 не работи?

Използвам в приложението си TLocationSensor на Android, но имам проблем със свойството Distance. Ако задам 10 метра и не се движа OnLocationChange се задейства.

Какво трябва да настроя и как да го накарам да работи?


person user2986634    schedule 05.01.2014    source източник
comment
каква е стойността на LocationSensor.Accuracy? Стартирайте някаква програма, способна да показва GPS информация - каква GPS резолюция показва?   -  person Arioch 'The    schedule 06.01.2014
comment
Каква е резолюцията на GPS?   -  person user2986634    schedule 06.01.2014
comment
Какви бяха стойностите на OldLocation, NewLocation вътре в събитието при различни извиквания на събитие? напълно еднакви ли бяха или наистина имаха 10 метра разлика?   -  person Arioch 'The    schedule 06.01.2014
comment
Разделителната способност, която чипът в телефона може да изчисли позицията си, в зависимост от това колко сателита NavStar или GloNaSS може да види. Например в тази програма тази информация може да се види в менюто Инструменти: play.google.com/store/apps/details?id=com.mapfactor.navigator   -  person Arioch 'The    schedule 06.01.2014
comment
Зададох 10 метра за разстояние на собственост и не се движа .... събитието беше задействано ... Намерих функция, която изчислява разстоянието между точките и я добавих към Onchanegolocation и тя работи ... но си помислих, че трябва работи с това свойство или съм пропуснал нещо...   -  person user2986634    schedule 06.01.2014
comment
Ще проверя програмата...   -  person user2986634    schedule 06.01.2014
comment
Сигурни ли сте, че вашето устройство (кое?) разчита достатъчно много сателити, за да разбере наистина неговата точност, по-добра от 10 метра? На открити места това обикновено е вярно, но в градски сгради, изградени от стоманобетон, GPS приемането обикновено е много лошо. // тази програма също показва какъв е източникът на информация за местоположението, може би вашето устройство изобщо не успява да се свърже с GPS сателити. Наистина, затова попитах за точността и за действителните координати, докладвани ви при последователни обаждания на събитието. Или може би нещо променя стойността на .Active за сензор (просто сляпо предположение)?   -  person Arioch 'The    schedule 06.01.2014
comment
Какво е достатъчно количество сателити?   -  person user2986634    schedule 06.01.2014
comment
Това зависи от точността. Обикновено 3-5 сателита могат да дадат много груба неточна представа къде се намирате, а 8-12 от тях позволяват да се изчислят всичките 3 координати с точност около 3-5 метра. Много GPS програми показват всички тези числа, готови за четене. Вярвам, че можете да намерите по-сигурни числа, ако наистина се нуждаете от тях в статиите на Wikipedia за NavStar и GloNaSS. PS околната среда също има значение, в градовете с всички тези сгради сигналът може да има множество отражения от небето към телефона, които донякъде го изкривяват.   -  person Arioch 'The    schedule 06.01.2014
comment
Как трябва да задам точност на свойството?   -  person user2986634    schedule 06.01.2014
comment
@user2986634: Arioch'The е съвсем прав. Може да погледнете това gis.stackexchange.com/questions/43617/, ако все още не сте го направили, и отбележете тази разделителна способност ‹› точност (имам предвид, от гледна точка на физиката).   -  person MartynA    schedule 06.01.2014
comment
@user2986634 не можете - това е интегралната оценка какво може да направи вашето текущо устройство на текущото място при текущите мрежови условия. А също и когато програмите ви работят с текущи разрешения (споменати в docwiki.embarcadero .com/RADStudio/XE5/en/ )   -  person Arioch 'The    schedule 06.01.2014
comment
@MartyinA Подозирам, че устройството му изобщо няма GPS, или е изключено, или е деактивирано за приложението, което кара приложението да възпроизвежда догадки относно последния използван IP външен изход на интернет доставчика и координатите на последната използвана GSM кула. Тъй като и двете могат да се променят всеки момент, това може да доведе до възприемане на прескачане между 2-3 близки места. Ето защо попитах всички тези стойности, които topicstarter крие :-/ Освен това го помолих да провери прозореца с информация за GPS в програмата, за която е известно, че работи, така че да видите дали Delphi не успява да получи точни координати, или устройството прави.   -  person Arioch 'The    schedule 06.01.2014
comment
Инсталирам програма, за да отговоря на въпроса ви :) Имам разрешение и gps беше включен :) Иконата на устройството ми го показва :)   -  person user2986634    schedule 06.01.2014
comment
Имам само 4-6 сателита в моята сграда, така че това е отговорът... Мисля, че ??   -  person user2986634    schedule 06.01.2014
comment
@MartynA много интересна, макар и донякъде песимистична връзка. Там също се споменава gis.stackexchange.com/questions/12011, което също е много проницателно.   -  person Arioch 'The    schedule 06.01.2014
comment
В този прозорец програмата Navigator също показва приблизителна точност в метри. Или просто можете да увеличите мащаба на картата и да наблюдавате около час, ако местоположението скочи. Или използвайте функцията му за запис на следа, след това поставете телефона за няколко часа на AC-зареждане (GPS изчисленията консумират батерия) и по-късно вижте колко големи са били псевдо-движенията. PS. доколкото си спомням, сателитите с номера от 1 до 60 са NavStar, над тях са GloNaSS. Важно е колко спътника от същата система имате.   -  person Arioch 'The    schedule 06.01.2014
comment
Благодаря ви за отделеното време и отговорите...Не знаех, че събитието се задейства, когато gps сигналът не е достатъчен.   -  person user2986634    schedule 06.01.2014
comment
ако устройството докладва на местата за прескачане на Delphi, тогава какво може да направи Delphi? А устройствата имат наистина ограничени възможности.   -  person Arioch 'The    schedule 06.01.2014
comment
Благодаря ти за помощта :)!!!   -  person user2986634    schedule 06.01.2014
comment
Мисля, че затова Android ви позволява да задавате фалшиви фиксирани местоположения в менюто с опции за отстраняване на грешки на разработчиците. Много малко програмисти си вършат работата под ясно небе :-D   -  person Arioch 'The    schedule 06.01.2014
comment
Да, прав си :) вероятно никой :)   -  person user2986634    schedule 06.01.2014


Отговори (1)


Вероятно компонентът на сензора за местоположение на XE5 наистина работи - това е просто устройството, което не е в състояние да предостави на Delphi достатъчно точни данни при дадени обстоятелства.

Можете да вземете софтуер за картографиране като MapSoft Navigator и да запишете следа за няколко часа. Ако тази следа показва значителни отклонения, това означава, че устройството смята, че се мести спорадично. И докладва тези движения на Delphi, което задейства събитията.

Вижте данните, вероятно събрани под открито небе, дори без стоманобетонни стени, които правят отражения и изкривявания: https://gis.stackexchange.com/questions/12011

person Arioch 'The    schedule 05.01.2014
comment
Благодаря ви момчета още веднъж!! - person user2986634; 06.01.2014