Псевдодальности спутников недоступны в официальном API , ни через интерфейсы GpsStatus.Listener, ни через интерфейсы GpsStatus.NMEAListener.
Единственная доступная информация, доступная в классе GpsSatell :
- PRN
- азимут
- высота
- C / N0
- логический "usedInFix".
Исходный код Android запрашивает только эти поля из собственного кода, поэтому не надейтесь получить его из любого другого API Java.
Лучший способ получить эти данные в любом случае (что не подходит для приложений, доступных на рынке) - это изучить исходный код Android и либо найти нативную ловушку для получения данных на низком уровне и доступа через JNI. или перекомпилируйте полную ОС, модифицирующую API в соответствии с вашими потребностями (вам также нужно найти соответствующий нативный код для этого).
Наконец, если вы можете заставить набор микросхем отправлять вам предложения GRS NMEA (вы получите их через стандартный интерфейс NMEAListener, сложность заключается в настройке набора микросхем для их отправки), то вы можете затем вычислить псевдодальности ( эти предложения содержат остатки спутников)
Удачи, и дайте мне знать, если вы попробуете любую из этих идей!