Ciao a tutti sono nuovo del forum e di android
Ho cominciato ad appassionarmi a questo linguaggio a seguito di un progetto Universitario e in seguito ho comprato il libro del prof. CARLI, molto interessate e gli esempi sono molto chiari.
Procedo con la domanda, ho usato sia il metodo location.distanceTo e location.distancebetween ma pare che diano errori sballati.
questo è il codice di distanceBetween:1
2
3LatitudineCentroT = location.getLatitude();
4LongitudineCentroT = location.getLongitude();
5
6LatitudineTest = 42.7709;
7LongitudineTest = 13.4111;
8Location.distanceBetween(LatitudineCentroT,LatitudineTest,
9LongitudineCentroT ,LongitudineTest , result);
10
11
uso l'emulatore gps per i 2 get inserendo dati di questo tipo=Lat 42.7708 e Long= 13.4110 ovvero piccola distanze. Stampo il result[0] ed ecco il risulato:4304655.5 mentri. IMPOSSIBILE
ora ho provato con distanceTo131
2
3Location locationCentro = new Location ("centro");
4locationCentro.setLatitude(location.getLatitude());
5locationCentro.setLongitude(location.getLongitude());
6
7Location locationArrivo = new Location ("arrivo");
8locationArrivo.setLatitude(42.7709);
9locationArrivo.setLongitude(13.4111);
10
11distance = locationCentro.distanceTo(locationArrivo);
12
13
stampo distance e il risultato è: 1096450.5 metri.
oltre a essere sballato è diverso dal primo, e premetto anche che i famosi get li ho levati per provali con dati messi manualmente nei metodi. Stessi numeri.