Demo GPS

Demo GPS project provided with JDE.

-Are there no analysis and no discussion about this, so that I can well understand how the code works?

-How to test it on a Simulator?

Check this developer Doc.

http://NA.BlackBerry.com/eng/deliverables/8105/BlackBerry_Java_Development_Environment-4.7.0-us.PDF

In your Simulator, choose simulate-> GPS location.

Tags: BlackBerry Developers

Similar Questions

  • Demo GPS, where I can download?

    Well, I can't find the demo of gps, can someone give me a link?

    was really hidden in the sdk... resolved blaclberry.

  • Socket/GPS

    We need to build a GPS Tracking application

    then weneed to connect to GPS all the time

    We need to connect to GPRS all the time (we do not discuss here why connect all the time, it's a long story)

    We therefore need suggestion how to start doing: discussions, communication of thread,

    Thank you guys

    Just to summarize the previous posts and you give a bit more information.

    To keep the GPS chip and to make sure you are feeding a continuous supply of patches, you must use LocationListener and set it to a new location every 10 seconds or more.  This drain the battery of your device, rather quickly, in my experience, don't expect it to last more than a day.  You can see a sample that you can use in the demo GPS.

    The GPRS connection is not related to this treatment.

    Remember to keep open the socket, you will need to send data, the wireless business is another drain on the battery.  However, be aware that this connection will be lost from time to time (if only when your device is running out of battery!), so you have to design a store and a mechanism before you overcome this problem.  The socketdemo should help you get started.

    I don't really know if you want to use a socket connection, or just send the data http quite frequently.  http data are perhaps easier to do, see the httpdemo for an example.

    Do not expect to create something like this in a few days.  You will have problems integrating the code examples I gave you, and then incorporate these so that you have the appropriate user interface to control you need.  Then you will discover that some of your data is actually not valid and you will need to design heuristics to throw data dud.  And then you find out it is not so easy to create an outlet, restrict even just you to GPRS.

    Good luck.

  • TN765t constant motorola GPS ads on screen?

    I just bought a TN765t GPS, and besides a horrible blatant flaw, it's a great little gadget. Whenever I try to use it, set a destination or even just leave it sitting idle on the couch... he decided to advertise. Advertising itself. A rather long video, ads for motorola GPS devices and their feature sets, interrupting everything I was doing. If I press on the screen (several times) it falls ultimately to its normal display, but also wipe my destination. I must then integrate this middle of the road. This makes not only completely useless GPS, it is rather dangerous in my opinion.

    It almost seems that the unit is defined as a demo of "floor model", where he is just at a store every day indicating the specifications.

    Is there a way to fix this, or is this just a normal feature of the 765 series? If so, I do not understand why I paid for a screen of advertising (coming of all things) which I probably won't use. These ads are not from time to time, they are all 2 or 3 minutes. It's incredibly frustrating.

    Evan

    indrid wrote:

    I just bought a TN765t GPS, and besides a horrible blatant flaw, it's a great little gadget. Whenever I try to use it, set a destination or even just leave it sitting idle on the couch... he decided to advertise. Advertising itself. A rather long video, ads for motorola GPS devices and their feature sets, interrupting everything I was doing. If I press on the screen (several times) it falls ultimately to its normal display, but also wipe my destination. I must then integrate this middle of the road. This makes not only completely useless GPS, it is rather dangerous in my opinion.

    It almost seems that the unit is defined as a demo of "floor model", where he is just at a store every day indicating the specifications.

    Is there a way to fix this, or is this just a normal feature of the 765 series? If so, I do not understand why I paid for a screen of advertising (coming of all things) which I probably won't use. These ads are not from time to time, they are all 2 or 3 minutes. It's incredibly frustrating.

    Evan

    After the fact... I think if you go to "main Menu"... "'Help', you will see an option it ' exit the demo Mode", activate this box, and you should be good to go...

  • binary data from GPS VI-example RF recording / reading with NI USRP

    Hello

    In the demo video (http://www.ni.com/white-paper/13881/en) a ublox was used to record the GPS signal while driving. How is it possible to record with you - Center in a binary data format which is usable within LabView for the reading of the GPS signal? Ublox uses the *.ubx data format, is there a converter?

    Hello YYYs,

    The file was generated not by uBlox but by recording and playback VI.  An active GPS antenna, fueled by some amplifiers and mini-circuits was related to the USRP and the program created LabVIEW file (USRP being used as a receiver)

    Later the USRP is reading the file (generation) and the Ublox GPS receiver is to be fooled into thinking that its location is currently somewhere else.

  • GPS problems

    Hello

    I'm having some trouble with the JDE 4.3 GPS demo code.  On the Simulator all code is executed according to the plan, but on my phones two blackberry code fails.

    -Phone settings and JDE info-

    JDE 4.3.01r

    On both phones Verizon

    Both phones 8830

    1 GPS phone is locked by verizon v4.3.0.127 platform 3.1.0.72 running

    2nd phone gps is enabled by running 4.5.0.77 platform 3.2.0.51

    Both running location micro 1.0.1

    The first & second phone google maps can get a location of approximately based on the cell site

    The 2nd phone BB Maps can get precise location with 10 seconds of out me.

    I put all the permissions to allow each phone with the demo app.

    I activated the gps in the advanced settings for device gps and position on

    -----------------------------------------------------------------------

    Now, I compile the application, generate alx file and then sign the application. I use the Desktop Manager to download the code.

    On my 2nd gps equipped phone "LocationProvider" returns a null value.  This error from what I've seen mean this device doesn't support GPS.

    1 phone does not return a null, but it never gets anywhere.

    Then I changed the code to demo a bit to force the location of the cell site

    Criteria = new Criteria();
    criteria.setHorizontalAccuracy (Criteria.NO_REQUIREMENT);
    criteria.setVerticalAccuracy (Criteria.NO_REQUIREMENT);
    criteria.setCostAllowed (true);
    criteria.setPreferredPowerConsumption (Criteria.POWER_USAGE_LOW);
           
    LP LocationProvider = LocationProvider.getInstance (criteria);

    and it still does not work.

    Any ideas?

    Thank you in advance...

    http://supportforums.BlackBerry.com/T5/Java-development/any-way-to-detect-the-carrier-name/m-p/39027...

    RexDoug can have comments.

  • Place of current residence (Longitude/Latitude) GPS does not work on real device

    Hello

    I wrote a small test application for GPS/latidue longitude. It works fine on simulator (9630), but not on the real device (BlackBerry Tour). Am I missing something? I have to set anything on the device? I already have the data plan activated in the device. Should I have any extra service from the supplier in order to let this GPS thing work?

    Here's my test code:

    public class GPSDemoScreen extends MainScreen implements FieldChangeListener{
        private ButtonField btnGPSTest;
        private EditField edStatus;    
    
        private BBTest bbTest = null;
        private VerticalFieldManager vfManager = null;
    
          // Constants -----------------------------------------------------------------------------------------------------------------
        private static final int GRADE_INTERVAL=5;  // Seconds - represents the number of updates over which alt is calculated.
     //   private static final long ID = 0x5d459971bb15ae7aL; //com.rim.samples.device.gpsdemo.GPSDemo.ID
        private static final int CAPTURE_INTERVAL=5;    // We record a location every 5 seconds.
        private static final int SENDING_INTERVAL=30;   // The interval in seconds after which the information is sent to the server.
    
        // When running this application, select options from the menu and replace 
        // with the name of the computer which is running the GPSServer application found in
        // com.rim.samples.server, typically the local machine.  Alternatively, the _hostName variable
        // can be hard-coded below with no need to further modify the server name while running the application.
    
        private static int _interval = 1;   // Seconds - this is the period of position query.
        private static float[] _altitudes;
        private static float[] _horizontalDistances;
    
         private long _startTime;
        private float _wayHorizontalDistance;
        private float _horizontalDistance;
        private float _verticalDistance;
        private StringBuffer _messageString;
        private LocationProvider _locationProvider;
        //private ServerConnectThread _serverConnectThread;   
    
        /** Creates a new instance of GPSDemoScreen */
        public GPSDemoScreen(BBTest bbtest) {
            super(DEFAULT_MENU | DEFAULT_CLOSE);
            bbTest = bbtest;
    
            initComponent();
        }
    
        private void initComponent(){
            this.setTitle("GPS Demo");
         //   this.bbTest.setBGImage(vfManager, this);
            // Used by waypoints, represents the time since the last waypoint.
            _startTime = System.currentTimeMillis();
            _altitudes = new float[GRADE_INTERVAL];
            _horizontalDistances = new float[GRADE_INTERVAL];
            _messageString = new StringBuffer();
    
            btnGPSTest = new ButtonField("GPS Test", ButtonField.CONSUME_CLICK);
            btnGPSTest.setChangeListener(this);
            edStatus = new EditField( Field.NON_FOCUSABLE);
            edStatus.setText("retriving Longitude and Latitude.Please wait..");
            this.add(btnGPSTest);
            this.add(edStatus);
    
        }
    
         /**
         * Rounds off a given double to the provided number of decimal places.
         * @param d The double to round off.
         * @param decimal The number of decimal places to retain.
         * @return A double with the number of decimal places specified.
         */
        private static double round(double d, int decimal)
        {
            double powerOfTen = 1;
    
            while (decimal-- > 0)
            {
                powerOfTen *= 10.0;
            }
    
            double d1 = d * powerOfTen;
            int d1asint = (int)d1; // Clip the decimal portion away and cache the cast, this is a costly transformation.
            double d2 = d1 - d1asint; // Get the remainder of the double.
    
            // Is the remainder > 0.5? if so, round up, otherwise round down (lump in .5 with > case for simplicity).
            return ( d2 >= 0.5 ? (d1asint + 1)/powerOfTen : (d1asint)/powerOfTen);
        }
    
         /**
         * Invokes the Location API with the default criteria.
         *
         * @return True if the Location Provider was successfully started; false otherwise.
         */
        private boolean startLocationUpdate()
        {
            boolean retval = false;
    
            try
            {
                _locationProvider = LocationProvider.getInstance(null);
    
                if ( _locationProvider == null )
                {
                    // We would like to display a dialog box indicating that GPS isn't supported,
                    // but because the event-dispatcher thread hasn't been started yet, modal
                    // screens cannot be pushed onto the display stack.  So delay this operation
                    // until the event-dispatcher thread is running by asking it to invoke the
                    // following Runnable object as soon as it can.
                    Runnable showGpsUnsupportedDialog = new Runnable()
                    {
                        public void run() {
                            Dialog.alert("GPS is not supported on this platform, exiting...");
                            System.exit( 1 );
                        }
                    };
    
                    UiApplication.getApplication().invokeLater( showGpsUnsupportedDialog );  // Ask event-dispatcher thread to display dialog ASAP.
                }
                else
                {
                    // Only a single listener can be associated with a provider, and unsetting it
                    // involves the same call but with null, therefore, no need to cache the listener
                    // instance request an update every second.
                    _locationProvider.setLocationListener(new LocationListenerImpl(), _interval, 1, 1);
                    retval = true;
                }
            }
            catch (LocationException le)
            {
                System.err.println("Failed to instantiate the LocationProvider object, exiting...");
                System.err.println(le);
                System.exit(0);
            }
            return retval;
        }
          /**
         * Update the GUI with the data just received.
         */
        private void updateLocationScreen(final String msg)
        {
            UiApplication.getApplication().invokeLater(new Runnable()
            {
                public void run()
                {
                    System.out.println(msg.toString());
                    edStatus.setText(msg);
                    Dialog.alert(msg.toString());
                }
            });
        }
    
      public void fieldChanged(Field field, int context){
             if(field.equals(btnGPSTest)){
                startLocationUpdate();
             }
    
         }
        /** Standard Escape-key handler */
        public boolean keyChar(char key, int status, int time) {
            boolean retval = false;
            switch (key) {
                case Characters.ESCAPE:
                   // UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
                    break;
                default:
                    retval = super.keyChar(key, status, time);
            }
            return retval;
        }
    
         /**
         * Implementation of the LocationListener interface.
         */
        private class LocationListenerImpl implements LocationListener
        {
            // Members ----------------------------------------------------------------------------------------------
            private int captureCount;
            private int sendCount;
    
            // Methods ----------------------------------------------------------------------------------------------
            /**
             * @see javax.microedition.location.LocationListener#locationUpdated(LocationProvider,Location)
             */
            public void locationUpdated(LocationProvider provider, Location location)
            {
                try{
                    if(location.isValid())
                    {
                        float heading = location.getCourse();
                        double longitude = location.getQualifiedCoordinates().getLongitude();
                        double latitude = location.getQualifiedCoordinates().getLatitude();
                        float altitude = location.getQualifiedCoordinates().getAltitude();
                        float speed = location.getSpeed();                
    
                        // Horizontal distance to send to server.
                        float horizontalDistance = speed * _interval;
                        _horizontalDistance += horizontalDistance;
    
                        // Horizontal distance for this waypoint.
                        _wayHorizontalDistance += horizontalDistance;
    
                        // Distance over the current interval.
                        float totalDist = 0; 
    
                        // Moving average grade.
                        for(int i = 0; i < GRADE_INTERVAL - 1; ++i)
                        {
                            _altitudes[i] = _altitudes[i+1];
                            _horizontalDistances[i] = _horizontalDistances[i+1];
                            totalDist = totalDist + _horizontalDistances[i];
                        }
    
                        _altitudes[GRADE_INTERVAL-1] = altitude;
                        _horizontalDistances[GRADE_INTERVAL-1] = speed*_interval;
                        totalDist= totalDist + _horizontalDistances[GRADE_INTERVAL-1];
                        float grade = (totalDist==0.0F)? Float.NaN : ( (_altitudes[4] - _altitudes[0]) * 100/totalDist);
    
                        // Running total of the vertical distance gain.
                        float altGain = _altitudes[GRADE_INTERVAL-1] - _altitudes[GRADE_INTERVAL-2];
    
                        if (altGain > 0)
                        {
                            _verticalDistance = _verticalDistance + altGain;
                        }
    
                        captureCount += _interval;
    
                        // If we're mod zero then it's time to record this data.
                        captureCount %= CAPTURE_INTERVAL;
    
                        // Information to be sent to the server.
                        if ( captureCount == 0 )
                        {
                            // Minimize garbage creation by appending only character primitives, no extra String objects created that way.
                            _messageString.append(round(longitude,4));
                            _messageString.append(';');
                            _messageString.append(round(latitude,4));
                            _messageString.append(';');
                            _messageString.append(round(altitude,2));
                            _messageString.append(';');
                            _messageString.append(_horizontalDistance);
                            _messageString.append(';');
                            _messageString.append(round(speed,2));
                            _messageString.append(';');
                            _messageString.append(System.currentTimeMillis());
                            _messageString.append(':');
                            sendCount += CAPTURE_INTERVAL;
                            _horizontalDistance = 0;
                        }
    
                        // If we're mod zero then it's time to send.
                        sendCount %= SENDING_INTERVAL;
    
                        synchronized(this)
                        {
                            if (sendCount == 0 && _messageString.length() != 0)
                            {
                            //  _serverConnectThread.sendUpdate(_messageString.toString());
                                _messageString.setLength(0);
                            }
                        }
    
                        // Information to be displayed on the device.
                        StringBuffer sb = new StringBuffer();
                        sb.append("Longitude: ");
                        sb.append(longitude);
                        sb.append("\n");
                        sb.append("Latitude: ");
                        sb.append(latitude);
                        sb.append("\n");
                        sb.append("Altitude: ");
                        sb.append(altitude);
                        sb.append(" m");
                        sb.append("\n");
                        sb.append("Heading relative to true north: ");
                        sb.append(heading);
                        sb.append("\n");
                        sb.append("Speed : ");
                        sb.append(speed);
                        sb.append(" m/s");
                        sb.append("\n");
                        sb.append("Grade : ");
                        if(Float.isNaN(grade))sb.append(" Not available");
                        else sb.append(grade+" %");
                        GPSDemoScreen.this.updateLocationScreen(sb.toString());
                    }
                }catch(Exception ex){
                    System.out.println(ex.toString());
                    ex.printStackTrace();
                }
            }
    
            public void providerStateChanged(LocationProvider provider, int newState)
            {
                // Not implemented.
            }
        }
    }
    

    It works fine now, when I tried door.

  • Limits before developing for GPS

    Hi all

    I would just quickly ask what kind of limitations I look to be able to write applications that use or imitate GPS and map functionality.

    I have a Blackberry 8220 for personal use (which I guess has GPS as it is in the menu advanced options) that I use with email data package but no internet capacity or browser.  I did some reading in Google maps for blackberry and triangulation the position of the the cell towers (especially in blackberry development guides and other forums), but it seems most of what I find talking BES or BIS to some extent.  So I would like to know what kind of limits I am looking in the GPS when I do not have access by browser.

    Thank you.

    The class as seen in the demo is defined as static, changing it to the public, that the problem has been resolved.

    Now for the ultimate solution.

    I will not be able to obtain gps data because I do not pay the amount of $10 per month to my operator to activate the GPS service.  And as I do not pay the amount of $30 per month fee for wireless internet access, I can't really use the Google maps application.

    If you have information that contradicts what I've mentioned here please let me know.

    Thanks for you help today.

  • Open photo of Photos in the Preview app? Need info GPS and maps!

    Hello!

    I write trip review and to see where my photo was taken (in the maps application), and what is digital gps coordinates for each image.

    Search on google - go, I got that via this pic of opening in 'Preview' app.

    But - I have all my pic in Photos app (automatically imported from my iphone to macbook pro Mac OS sierra).

    so, I can export all the photos, I need, in a specific folder and then, from there, open it in the finder and get my info, of course - but looks silly, I think.

    as I already have this pich in Photos - photo can I somehow open directly from Photos Preview app?

    or obtain the gps position open, where this picture is taken in cards programm (not this small window, which is in the Photos, but wide, Maps application) / and obtain the coordinates of the gps directly via the Photos app?

    Thanks in advance.

    Use the media browser in preview - in the open window on the left down - media = == > photos == > Photos

    or even more appropriate is to buy external editors for extension of Photos in the App store ($0.99) and you can view the pictures in preview when using the hotos

    Photo editing Photos for Mac Extensions

    LN

  • My 7 GPS iPhone does not work in any GPS application

    I got my new iPhone 7 last week. Yeaterday was the first day I tried to use Waze to give me directions to an address, but he was constantly telling me that she is looking for the GPS signal.

    I first thought that it is a problem with Waze so I reinstalled, displayed/hidden it's approval of location on and outside Services, but nothing helped. I restarted the phone, even restored (Yes. I have about 2 hours waiting to do).

    But that has not worked so I thought that perhaps Waze is, after all the blame. So I tried also maps from Apple and Google Maps. NONE of them could get my location. And while my position was 'fixed' at Waze, showing me home - Yes, Waze is still showing me the House status even if I am in another city - maps of Apple and Google Maps shows my post to jump around randomly on the map.

    I tried to reset my edge settings, my privacy settings, each of them. Nothing helps.

    Is there perhaps someone who has a solution, or should I go through the pain and try to replace a week later I got it?

    Hi zeusent,

    Congratulations on your new iPhone 7! I understand that you have some problems with it to find your location to several applications. I know it's important to be able to find your way when in a new area, so I'm happy to help you.

    Before you begin, make sure that you have a current backup of your data:

    The backup of your iPhone, iPad and iPod touch - Apple Support

    You've already got a good start with the troubleshooting you have been through. Since you still have questions, it can help to determine whether it is material or not by restoring the iPhone as new. This article has the steps to do:

    How to clear your iOS device and then set up as a new device or restore from backups - Apple Support

    Thank you for using communities Support from Apple. See you soon!

  • GPS number race Nike Run Club with the Apple Watch 2 series

    I have my Apple Watch 2 configuration with the Nike Run Club app.  Repeatedly, I tried to run without my iPhone (6 current execution 10.0.2) and for some reason that GPS doesn't seem to work. While I open a session is running, pace/time is completely off and it isn't GPS data capture because cards do not appear in the app once I connect and send the run. Also, I assume that the GPS does not work because the pace is so far off the coast. It seems to me that it is logging tracks using the accelerometer, which has not yet been resolved as I want to be able to connect the tracks using GPS.  I need help. Has anyone else had the same help as he attempted to use this app? I bought the watch to replace an old Strip, Nike +, in the hope that I could run without the phone, but it has been an uphill battle implemented.  The Nike Run Club app not yet been updated in order to make full use of GPS data from the Apple Watch?

    Hello

    You may find it useful to consult the support resources of Nike and/or contact Nike for assistance with the help of their application:

    More information:

    https://iTunes.Apple.com/us/app/Nike+-run-Club/id387771637?Mt=8

  • My iPhone GPS to track a car trip

    My iPhone GPS to track a car trip? What app (s) do I need?

    Do you mean you want to keep a record of the trip? As on a map? Or you just want to follow something like mileage?

    I use a unit called 'Automatic' that plugs into the ODB port on my car. Depending on what you want to do, it may be an interesting option.

    https://www.automatic.com/

    The TRIPS agreement is indicated on a map. Some travel details can be exported to a worksheet.

  • GPS apps in the background

    I have an iPhone 6 s upgraded to iOS 10 the day it came out last week and I noticed that applications using GPS are failing in the background when several applications are in use. I ran to the Waze to check the traffic and Google Maps at the same time to check something on Friday and has noticed that if she was in the background would tend to turn off after a few moments. When I turn back, she will have to acquire the road again. I also have a Fitbit load HR, which uses the GPS on the phone via bluetooth to create a map of my route. I have it worked out with my usual Runkeeper app (which normally works perfectly) and noticed that Runkeeper would be closed after a mile or more. When I went to him to my podcast app after my race, Runkeeper would start up and missed the last two miles of my race. In addition, the road saved by Fitbit seemed jumped all over the place. I know that it is not unusual for GPS from blip, especially when moving through areas with weak signal or cell mutation or all through the streets of the city with tall buildings, but it seems that the problems have become more coherent. I have not tried to run with a single application to see if I have the same problem, but will try tomorrow. I used only a single app for navigation (Waze) yesterday evening and he seemed also to close after it is placed in the background for a while. Has anyone else seen anything like this?

    Hello alexhoward,

    Thank you for using communities of Apple Support. It is my understanding GPS apps do not work in the background, after the update to iOS 10. I use GPS every time I travel. I know that it can be crucial for applications GPS running in the background. I'm happy to help you

    I recommend first restart your iPhone. This can solve many unexpected behaviours. Follow the steps below.

    1. Press and hold the sleep/wake button until the Red slider appears.
    2. Drag the slider to turn off your device completely off.
    3. Once the device turns off, press and hold the sleep/wake button again until you see the Apple logo.

    Restart your iPhone, iPad or iPod touch

    If the problem persists, reset your location service. This resets all settings at default location. Apps will be stop using your location until you grant them permission again. Go to settings > general > reset > reset the card and privacy. Here is some additional information on location Services.
    On privacy and location in iOS Services 8 and later versions

    See you soon!

  • Error of GPS in the iphone 6 more after upgrading to ios 10

    After updating my iphone 6 more iOS 10, the gps signal was missing, when I try to disable and enable the iphone you location is bloked, before the update that the gps is working properly. Can correct this feature in relese next IOS? Thank you very much

    Hi Chicojander,

    I understand that you have difficulties using your GPS on your iPhone. I know it's important to be able to easily know where you are located, so I'm happy to help you.

    Looks like you've already got a good start on your troubleshooting of switching location Services. On top of that, look at the troubleshooting we offer here:

    Get help with maps - Apple Support

    If you do not find your current location on your iPhone, iPad or iPod touch

    1. Go to settings > privacy > location Services and to make, of course, this location Services and maps is set while it helps.
    2. Make sure that you set the date, time and timezone correctly on your device. Go to settings > general > Date & time. If possible, use the value automatically.
    3. Restart your device.
    4. Make sure that the cellular data or Wi - Fi turned on and that you have a connection active.
    5. Try another location or switch to another Wi - Fi network.

    Location-based services using GPS, Bluetooth, crowd-sourced hotspot Wi - Fi and the cell towers to determine your position. Learn more about The location Services on your iOS device.

    Thank you for using communities Support from Apple. See you soon!

  • Series 2 GPS mapping works is not without an iPhone?

    I tried run/walk with the following applications without my iPhone, but they don't display any map of my route in activity CA. seems like it should always be attached to the phone to follow?

    • RunKeeper
    • Apple training app (run/walk in the open air)
    • Runtastic

    Y at - it a setting that I need to install or configure on the watch or the phone?

    I sometimes test by putting my phone in airplane so my watch mode is on its own, but it still doesn't seem to work.

    At this stage there is no 3rd party apps that have access to the mapping feature. Only the application of the workout gives you a map.

    That said, when you did the run/walk outdoors with your phone in airplane mode did you your watch out of airplane mode? When you put the phone in airplane mode, it should automatically put the watch in airplane mode as well. I ask because that how to turn off the GPS as well in airplane mode. And of course if the GPS is off you would not get the plan...

Maybe you are looking for