Я пытаюсь написать простое приложение, которое использует API Google Maps V2 в android. В таймере я читаю длинные значения lat из функции mylocation googleMap.Google Maps Lat/Long Accuracy, V2-Android
altitude = googleMap.getMyLocation().getAltitude();
latitude = googleMap.getMyLocation().getLatitude();
longitude = googleMap.getMyLocation().getLongitude();
Я Подготовленный лат, длинный используя addPolyline()
метод.
Проблема, с которой я столкнулась, - это ходить по дороге с этим приложением на переднем плане, я шел по прямой линии, но сюжет шел в соседних зданиях. Я обеспечил, чтобы 2 лата, длинны находились на расстоянии 10 м.
Я использую формулу,
public double calcDistance(double lat1, double lng1, double lat2,
double lng2) {
int r = 6371; // average radius of the earth in km
double dLat = Math.toRadians(lat2 - lat1);
double dLon = Math.toRadians(lng2 - lng1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2)
+ Math.cos(Math.toRadians(lat1))
* Math.cos(Math.toRadians(lat2)) * Math.sin(dLon/2)
* Math.sin(dLon/2);
double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
double d = r * c;
return d;
}
Вопросы - Как получить прямую линию, как получить точ- или запас или ошибки, так что при ходьбе по дороге я не попасть в зданиях
будет делать это, но я не получил ответ на мой вопрос – mSO
Понимание шума - хорошее начало его уменьшения. Например, производительность фильтра Калмана зависит от качества указанных моделей шума и движения. Понимание GPS-шума достаточно сложно (например, скачки местоположения из-за изменения выбора спутниковых созвездий GPS), чтобы понять, что поблизости нет больших зданий. Таким образом, ваш поиск, чтобы понять GPS-ошибку будет легче от них. Надеюсь, это поможет. – gregS