Validation des positons reçues
Salut a tous . je suis confronte a un problème donc je ne sais pas comment m'y prendre pour gérer. en effet , je reçois les positions de géolocalisations comme-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
@Override
public void onLocationChanged(Location location) {
latitude = location.getLatitude();
longitude = location.getLongitude();
altitude = location.getAltitude();
accuracy = location.getAccuracy();
String msg = String.format(
getResources().getString(R.string.new_location), latitude,
longitude, altitude, accuracy);
Toast.makeText(this, msg, Toast.LENGTH_LONG).show();
} |
Code:
1 2 3 4 5 6
|
if ((isInternetPresent == true) && (isdetectnetwork == true)){
locationMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, minTime, minDistance,receivehelper);
} |
lorsque je visualise ces positions la carte de Google , j'ai des positions approximatives. par exemple , il me dit que je me trouve a 126 m de ma position courante . ma question est donc la suivante :
comment faire pour avoir des positions exactes
location.getAccuracy() android
salut a vous tous. d’après toutes vos réponses , puis-je faire ceci pour obtenir une meilleure précision au niveau des points ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public void sendLocationUpdate(Location loc) {
if(loc.getAccuracy() < 200){
DecimalFormat formatter = new DecimalFormat("#0.000000");
SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT")) ;
String latitude = formatter.format(loc.getLatitude()) ;
String longitude = formatter.format(loc.getLongitude()) ;
}
} |
validation des positions recues
salut a tous. je me sers des trames Nmea pour valider mes points. le rendu sur la carte est plus précis. l'application n'est pas encore terminée mais merci pour votre aide