My GPS-App runs on every device, I haved tested it. But on my new Motorola Atrix, GPS1.BearingValid is always false, so that this line doesn't run on my phone:
B4X:
If GPS1.BearingValid=True Then Kurs=GPS1.Bearing
I can get the bearing without problems, but I don't know, if it is advisible to get the bearing without checking it with BearingValid. Knows someone the reason for that?
It is a bug in the GPS library related to BearingValid. It will be fixed in the next update.
For now you can use Reflection library to get the correct value:
B4X:
Sub GetBearingValid(Loc As Location) As Boolean
Dim r As Reflection
r.Target = Loc
Return r.RunMethod("hasBearing")
End Sub
I have tested my app on serveral devices, but it seems, that there is a problem with GPS_GpsStatus (Satellites As List) on Motorola Razr (XT910). After updating on Android 4.0.4, the List of satellites is always emty.