рд╕рд░рд▓ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред J2ME рдХреЗ тАЛтАЛрд▓рд┐рдП рд╕реНрдерд╛рди рд╕реЗрд╡рд╛рдПрдБ рд▓рд┐рдЦрдирд╛

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

рдкрд░рд┐рдЪрдп


рдЖрдЬ, рдЬреАрдкреАрдПрд╕ рдФрд░ рд╕реЗрд▓ рдЖрдИрдбреА рдЬреИрд╕реА рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗрд╡рд╛рдПрдВ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдИ рд╣реИрдВред рдЙрдирдХреА рдорджрдж рд╕реЗ, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд╣рд╛рдБ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдЦреЛ рдЧрдП рд╣реИрдВ, рдпрд╛ рдмрд╕ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЛрд░рд╕реНрдХреНрд╡реЗрдпрд░ред
рдХрдИ J2ME рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд▓реЛрдХреЗрд╢рди рдПрдкреАрдЖрдИ ( JSR-179 ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕ рдордВрдЪ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рджрд┐рд▓рдЪрд╕реНрдк рдЖрд╡реЗрджрди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ J2ME рдХреЗ тАЛтАЛрд▓рд┐рдП рд╕реНрдерд╛рди рдПрдкреАрдЖрдИ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдЖрд╡реЗрджрди рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдмрд╛рддреЗрдВ рдкрд╣рд▓реЗред


рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?


рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗрд╡рд╛рдПрдВ рдЖрдкрдХреЛ рддреАрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН:


рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╣реБрдд рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ (pah-pah-pah), рдПрдХ рднреА рд░рд╛рд╣рдЧреАрд░ рдЖрдкрдХреЗ рдмрдЧрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдПрдХ рд╢рдмреНрдж рднреА рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗред рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдкреАрдПрд╕ рдЖрдПрдЧрд╛, рдЬреЛ рдЖрдкрдХреЗ рд╕реНрдерд╛рди рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдПрдореНрдмреБрд▓реЗрдВрд╕ рдореЗрдВ рднреЗрдЬ рджреЗрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗрд╡рд▓ 911 рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ рд╕рдВрдпреБрдХреНрдд рд░рд╛рдЬреНрдп рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдБрдЪреЛ


рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдлреЛрди рдЪрд╛рд╣рд┐рдП рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛:

рдЗрд╕ рддрд░рд╣ рдХреЗ рдлреЛрди рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдХрд┐рдпрд╛ E71, E66, N95, N96, 6210 рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдФрд░ рдХрдИ рдЕрдиреНрдп ...

рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛


рдПрдХ рдЙрдкрдХрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рди рдПрдкреАрдЖрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдЯреАрдХрддрд╛ рдЙрди рддрд░реАрдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдорддреМрд░ рдкрд░, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЬреАрдкреАрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рджреЗрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдЪреМрдбрд╝рд╛рдИ, рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдКрдВрдЪрд╛рдИред

рдЪреМрдбрд╝рд╛рдИ 0-90 рдбрд┐рдЧреНрд░реА (рдЙрддреНрддрд░ рдпрд╛ рджрдХреНрд╖рд┐рдг) рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИред
рджреЗрд╢рд╛рдВрддрд░ рдХреЛ 0-180 рдбрд┐рдЧреНрд░реА (рдкрд╢реНрдЪрд┐рдо рдпрд╛ рдкреВрд░реНрд╡) рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдКрдВрдЪрд╛рдИ , рдХреНрд░рдорд╢рдГ, рд╕рдореБрджреНрд░ рд╕реНрддрд░ рд╕реЗ рдКрдкрд░ рдореАрдЯрд░ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рдЬрд╛рддреА рд╣реИред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдкреЛрдЬреАрд╢рдирд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рддрдХ


JSR-179 рдПрдХ javax.microedition.location рдкреИрдХреЗрдЬ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЗ рдЕрдВрджрд░ рд╡рд╛рдпрд░реНрдб рд╣реИред рдпрд╣ J2ME рдХреЗ рд▓рд┐рдП рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдЕрдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ)ред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рдореЗрдердб рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ J2ME рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣рд▓ рдХрд░реЗрдЧрд╛ред рддрджрдиреБрд╕рд╛рд░, рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдЙрдкрд▓рдмреНрдз рд╣реИ ( рдЬреАрдкреАрдПрд╕ , рд╕реЗрд▓ рдЖрдИрдбреА ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдерд╛рди рдПрдкреАрдЖрдИ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ:
... public boolean isLocationSupported() { boolean isItTrue = true; try { Class.forName("javax.microedition.location.Location"); } catch (Exception e) { isItTrue = false; } return isItTrue; } ... 


рддреЛ, рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ


рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рд╕рдореЗрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдорд┐рдбрд▓реЗрдЯ (рддрдерд╛рдХрдерд┐рдд J2ME рдПрдкреНрд▓рд┐рдХреЗрд╢рди) рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
 //     import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.location.*; //    ,   MIDlet public class FirstGeo extends MIDlet implements CommandListener { //     Display dsp; Form frm; StringItem data; Command cmdExit; //   MIDleta public FirstGeo() { dsp = Display.getDisplay(this); frm = new Form("First Geo-located application"); data = new StringItem("Location: ","Unavailable"); cmdExit = new Command("Exit",Command.EXIT,1); } //     //          public void startApp() throws MIDletStateChangeException { dsp.setCurrent(frm); frm.append(cmdExit); frm.setCommandListener(this); frm.append(data); // ,    -   if (isLocationSupported()) { Criteria cr = new Criteria(); cr.setHorizontalAccuracy(500); LocationProvider lp = LocationProvider.getInstance(cr); Location l = lp.getLocation(10); QualifiedCoordinates qc = l.getQualifiedCoordinates(); data.setText("Latitude: " + qc.getLatitude() + "\n" + "Longitude: " + qc.getLongitude() + "\n" + "Altitude: " + qc.getAltitude() + "\n"); } else { destroyApp(true); } } //        public void pauseApp() throws MIDletStateChangeException { //    } //   public void destroyApp(boolean uncond) throws MIDletStateChangeException { if (uncond == true) { notifyDestroyed(); } } public void commandAction(Command c, Displayable d) { if (c == cmdExit && d == dsp) { destroyApp(true); } } // ,       public boolean isLocationSupported() { boolean isItTrue = true; try { Class.forName("javax.microedition.location.Location"); } catch (Exception e) { isItTrue = false; } return isItTrue; } } 


рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдЖрдкрдиреЗ рдПрдХ рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛, рдЬреЛ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рди рдХреА рдЪреМрдбрд╝рд╛рдИ, рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд░рд░реНрдердХ рд╣реИред

рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреЛ рдЬрд┐рдпреЛрд▓реЛрдХреЗрд╢рди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд┐рд╖рдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рдерд╛, рдЬреЛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдкреВрд░реНрдг рд╕реНрдерд╛рди рдПрдкреАрдЖрдИ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ ред

рдкреАрдПрд╕ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рд╕реВрддреНрд░реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреАрд╕реА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рдмрд╛рдж рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ ред

Source: https://habr.com/ru/post/In133427/


All Articles