Φωτογραφία Ηλίας Τερπένης
Text
από Ηλίας Τερπένης - Saturday, 16 June 2012, 9:28 AM
 
αφού χωρίσω το εισερχώμενο μνμα στον αποστολέα και το κείμενο,υπάρχει κάποιος τρόπος που μπορώ να χωρίσω το κείμενο σε κομμάτια που να περιέχουν το καθένα τις πληροφορές που θέλω.Για πάράδειγμα ένα κομμάτι [application=medialab-position]
το άλλο [latitude=37,968800]
και τέλος [longitude=23,72600]
 
Φωτογραφία Μιχάλης Κεσκινίδης
Απάντηση: Text
από Μιχάλης Κεσκινίδης - Saturday, 16 June 2012, 10:52 AM
 
Εγώ χρησιμοποίησα τις μεθόδους indexOf και substring που είναι μέλη της κλάσης String. Υπάρχουν βέβαια κι άλλοι τρόποι ...
Με μια αναζήτηση στο Internet μπορείς να δεις παραδείγματα χρήσης των μεθόδων αυτών.
Φωτογραφία Βασίλης Κόλιας
Απάντηση: Text
από Βασίλης Κόλιας - Sunday, 17 June 2012, 8:24 PM
 
μπορείς να σπάσεις το string με βάση το χαρακτήρα [ (θα σπάσει σε 3) καλώντας τη μέθοδο split με regular expression κάτι σαν "\\[". Από κει και πέρα \θα κάνεις κάποιους ελέγχους πρώτα και γνωρίζεις οτι η τιμή υπάρχει μετά από ένα συγκεκριμένο αριθμό από χαρακτήρες είναι εύκολο να την απομονώσεις μια μέθοδο substring
Φωτογραφία Ηλίας Τερπένης
Re: Απάντηση: Text
από Ηλίας Τερπένης - Monday, 18 June 2012, 10:34 AM
 
απομονώνω τις τιμές και δεν ξερω πως να τις περάσω μέσα στο GeoPoint ως αριθμούσ υπάρχει τρόπος να μετατρέψω το String σε αριθμό
Φωτογραφία Μιχάλης Κεσκινίδης
Απάντηση: Re: Απάντηση: Text
από Μιχάλης Κεσκινίδης - Monday, 18 June 2012, 10:47 AM
 
Float.valueOf(strValue);

Και μετά googlare για convert float to GeoPoint
Φωτογραφία Ηλίας Τερπένης
Re: Απάντηση: Re: Απάντηση: Text
από Ηλίας Τερπένης - Monday, 18 June 2012, 10:57 AM
 
το κανω και χτυπάει error


showmeYourLoc=new GeoPoint((int)(float.valueOf(latslice))*1E6,(int)(float.valueOf(longslice))*1E6);
Φωτογραφία ΑΠΟΣΤΟΛΟΣ ΠΑΝΑΓΟΣ
Απάντηση: Re: Απάντηση: Re: Απάντηση: Text
από ΑΠΟΣΤΟΛΟΣ ΠΑΝΑΓΟΣ - Monday, 18 June 2012, 12:59 PM
 

Ηλία, αν θυμάμαι καλά η GeoPoint δέχεται μόνο integers. Συνεπώς προσπάθησε να χρησιμοποιήσεις την Integer.parseInt(μεταβλητή).

Ελπίζω να σε βοήθησα.

Φωτογραφία Μιχάλης Κεσκινίδης
Απάντηση: Re: Απάντηση: Re: Απάντηση: Text
από Μιχάλης Κεσκινίδης - Monday, 18 June 2012, 1:26 PM
 
Στον κώδικα που παραθέτεις βλέπω τα εξής δύο λάθη.

1. Πρέπει να χρησιμοποιήσεις τον wrapper τύπο Float και όχι τον float.
2. Oι πολλαπλασιασμοί με το 1Ε6πρέπει να γίνουν μια παρένθεση πιο μέσα. Δηλαδή
GeoPoint((int)(Float.valueOf(latslice)*1Ε6), ...
Φωτογραφία Ηλίας Τερπένης
Re: Απάντηση: Re: Απάντηση: Re: Απάντηση: Text
από Ηλίας Τερπένης - Monday, 18 June 2012, 3:05 PM
 
ευχαριστώ δεν προλάβαινα και το έστειλα έτσι.Δεν πηράζει
Φωτογραφία Βασίλης Κόλιας
Απάντηση: Re: Απάντηση: Re: Απάντηση: Text
από Βασίλης Κόλιας - Monday, 18 June 2012, 2:02 PM
 
Επίσης να δώσετε προσοχή στη μετατροπή Float Integer.
Καλύτερα κάντε debug για να δείτε τι αριθμός υπήρχε πριν και τι υπάρχει μετά.