GPS latitude and longitude are not when no signal

Hello

I am buliding a BB 9700 GPS application. I am able to get the latitude and longitude through cellTower (using the Service Provider signal), but I am unable to get the latitude and longitude when there is no signal. I tried the criteria to false, but the lattude and longitude do not come.

Please find the code below

private LocationProvider _provider;
private Criteria _criteria;
boolean deviceReciever,cellSignal;

String longitude, latitude,altitude,speed;

private void FixLocation()
{
      resetProvider();
      /** Initialize Criteria and LocationProvider instances. */

      deviceReciever = true;//receiving lattitude and longitude to phone gps reciever
      cellSignal; = false;//Disabling ph signals

      setupCriteria();
      createLocationProvider();

               if(_provider!=null){

                  try{
                   _location = _provider.getLocation(5);
                 locationUpdated(_provider, _location);
                 }catch(InterruptedException e){
                        //log(e.getMessage());
                        System.out.println("Exception called --->"+e);
                   }catch(LocationException e)
                   {
                           //log(e.getMessage());
                           System.out.println("Exception called --->"+e);
                   }
                   /*-->
                   try
                   {
                        System.out.println("babaji");
                        System.out.println("The _interval="+_interval);
                        _interval = -1;
                        _provider.setLocationListener(this, _interval, 10, 20);
                   }
                   catch(Exception e)
                   {
                       System.out.println("Exception called-->"+e);
                   }
                   */
               }

       }

    private void resetProvider()
    {
        if (_provider != null)
       {
          _provider.setLocationListener(null, 0, 0, 0);
          _provider.reset();
          _provider = null;
        }
     }

      private void setupCriteria()
      {
            _criteria = new Criteria();
            if( deviceReciever == true )
            {
                _criteria.setCostAllowed(false);

            }
           else if( cellSignal == true )
            {

                _criteria.setHorizontalAccuracy(Criteria.NO_REQUIREMENT);
                _criteria.setVerticalAccuracy(Criteria.NO_REQUIREMENT);
                _criteria.setCostAllowed(true);
                _criteria.setPreferredPowerConsumption(Criteria.POWER_USAGE_LOW);
            }
       }

    private void createLocationProvider()
   {
                /**
             * Initialize _provider using _criteria.
                */
            try
            {
                 _provider = LocationProvider.getInstance(_criteria);
            }
            catch (LocationException e)
            {

           }
      }

     public void locationUpdated(LocationProvider provider, Location location)
    {
             if (location != null && location.isValid())
             {

                  QualifiedCoordinates coordinates = location
                                    .getQualifiedCoordinates();

                    speed = Float.toString(location.getSpeed());
                    longitude = Double.toString(coordinates.getLongitude());
                    latitude = Double.toString(coordinates.getLatitude());
                    altitude = Float.toString(coordinates.getAltitude());

                    System.out.println("Longitude --->"+coordinates.getLongitude());
                    System.out.println("Latitude---->"+coordinates.getLatitude());
                    System.out.println("Altitude->"+coordinates.getAltitude());
                }

     }

The longitude and latitude are coming as null always if we I'm reciving the gps via the mobile gps receiver. If the signal of the mobile service provider then uses the lang and lat come.

I don't want to use the service provier signal for lattitude and longitude.

Please suggest me the error I made in the above code and assistance.

Thanking you

Standalone GPS works best outdoors, with a clear view of the sky.  At the very least, near a window.

You can experiment with the timeout.

(If these answers answer your question, please mark the thread as solved.  (Thank you).

Tags: BlackBerry Developers

Similar Questions

  • Download GPS Latitude and Longitude of the Contact

    I'm stuck with this problem.

    I want to get the GPS latitude and longitude of the contact object.

    Can any post related code. ??

    Kind regards

    V: Vinay

    Thanks for the suggestion

    My code works fine now.

    I me call Blackberry card for the most part after the return of the thread.

    Now, I m call from BB after invoking card application

    landmarkArray = Locator.geocode (_search, null);

    in the thread itself. It works very well.

    Thank you all,.

    V: Vinay

  • Problem during recovery latitude and longitude

    Hello

    I'm trying to get the latitude and longitude using LocationListener, but every time I try to seek always returns 0.0. I've implemented the locationUpdated method, but there it always returns 0.0 for i.e. latitude and longitude. After when I started with Blackberry Maps and start the GPS Navigation in Blackberry Maps menu, so I start receiving the latitude and longitude after awhile.

    Can someone tell what I am doing wrong? Am I missing something?

    import javax.microedition.location.LocationListener;
    import javax.microedition.location.Location;
    import javax.microedition.location.LocationProvider;
    import javax.microedition.location.LocationException;
    import javax.microedition.location.Coordinates;
    import javax.microedition.location.Criteria;
    
    public class GPSLocationListener
    {
        Location location = null;
        LocationProvider locationProvider = null;
        //Coordinates cords = null;
        //Criteria criteria = null;
        int interval = 90; //seconds - this is the period of position query
        int timeout = 90; //seconds - this is the timeout period.
    
        static double _lat = 0.0000;
        static double _lon = 0.0000;
    
        public GPSLocationListener()
        {
            try
            {
                locationProvider = LocationProvider.getInstance(null);
    
                if(locationProvider != null)
                {
                    locationProvider.setLocationListener(new LocationListenerImpl(), interval, timeout, -1);
                }
            }
            catch(LocationException le)
            {
                System.out.println("Location Exception : ");
            }
        }
    
        private static void setLat(double lat)
        {
            _lat = lat;
        }
    
        public static double getLat()
        {
            return _lat;
        }
    
        private static void setLon(double lon)
        {
            _lon = lon;
        }
    
        public static double getLon()
        {
            return _lon;
        }
    
        /**
         * Implementation of the LocationListener interface
         */
        private class LocationListenerImpl implements LocationListener
        {
            public void providerStateChanged(LocationProvider provider, int newState)
            {
                //no operation needs to be performed for this method.
            }
    
            public void locationUpdated(LocationProvider provider, Location location)
            {
                if(location.isValid())
                {
                    double latitude = location.getQualifiedCoordinates().getLatitude();
                    double longitude = location.getQualifiedCoordinates().getLongitude();
    
                    //set the latitude and longitude values fetched here.
                    setLat(latitude);
                    setLon(longitude);
                }
            }
        }
    }
    

    I pasted the source code for the extraction of latitude and longitude. Please let me know if there is a problem.

    Hello

    I have solved the problem.

    I was not any operation in the providerStateChanged method and I think of what he would always return 0.0 always. I modified the code today and as shown as below:

    class LocationListenerImpl implements LocationListener
    {
        public void providerStateChanged(LocationProvider provider, int newState)
        {
            if(newState == LocationProvider.TEMPORARILY_UNAVAILABLE)
            {
                locationProvider.reset();
                locationProvider.setLocationListener(null, interval, timeout, -1);
    
                //Make the thread to sleep for some time.
                try
                {
                    Thread.sleep(2000);
                }
                catch(Exception e)
                {
                    System.out.println("Exception while making the thread to sleep");
                }
    
                startGpsNavigation();
            }
        }
    
        public void locationUpdated(LocationProvider provider, Location location)
        {
            if(location.isValid())
            {
                double latitude = location.getQualifiedCoordinates().getLatitude();
                double longitude = location.getQualifiedCoordinates().getLongitude();
    
                //set the latitude and longitude values fetched here.
                setLat(latitude);
                setLon(longitude);
            }
        }
    
        private void startGpsNavigation()
        {
            try
            {
                locationProvider = LocationProvider.getInstance(null);
    
                if(locationProvider != null)
                {
                    locationProvider.setLocationListener(new LocationListenerImpl(), interval, timeout, -1);
                }
            }
            catch(LocationException le)
            {
                System.out.println("Location Exception : ");
            }
        }
    }
    

    Once the LocationProvider is temporary unavailable I am reintializing it in startGpsNavigation.

    I hope this is the right approach because it solved my problem. Now, I'm getting latitude and longitude without having to start Blackberry Maps.

    Hope it would help someone else too.

  • My photos and videos are not in chronological order, when I export the Photos app

    Hello. When I export my photos and videos from the Photos app on my iMac all the photos and videos are not in order. I need all the photos in good standing - I need to export about 5 000 pictures of the application in order for a meeting next week! Help, please!

    Ethan.

    This is not photo - it is a function of the viewing program (probably the finder) - once the photos are exprted form pictures you can see then in different ways which you control, Photos does not - by the finder you can view by name of son, byt several dates, by file size, etc.

    Usually, the best way to accomplish what you want is to export using the names of batch file numbeing and then sort by file name in the program viewing

    LN

  • I have iphone 5 c. I've updated new version 10.0.2. Now Weather app is working for different cities but does not not for my site which has already been demonstrated in latitude and longitude. Similarly maps application also does not work for my site

    I have iphone 5 c. I've updated new version 10.0.2. Now Weather app is working for different cities but does not not for my site which has already been demonstrated in latitude and longitude. Similarly maps application does not also work for my site.

    Settings > privacy > location Services > confirm you always give permission to these applications to use your location.

    If not, try these standard troubleshooting steps.

    -Reset: hold the Home and Power buttons until you see the logo Apple (10-15 seconds).

    -Restore your iDevice: https://support.apple.com/en-us/HT204184

    If your backup is in iTunes, make sure that it is encrypted.

  • Cache, cookies and history are not compensation when I close Firefox, even if they are to do and have been for centuries

    I had recently an update (or upgrade?) for 16 FF. Today (and I believe that the update has been done a day or two before?) my cache, cookies and history are not compensation when I close FF. In addition, some links may not work. No links to full web pages but for pop ups of site (as the engine of Smillie on a bulletin board). They worked a few days but do work not today. I click on the link and nothing happens. I noticed the problem with the cookies not compensation for a few weeks ago, but it was not only on a single site all sites which is what is happening now.

    My apologies if this is a little confusing. Thank you!

    I use fill form for private browsing is a bit complicated. I just put everything out when I close Firefox.

    Nevertheless, it seems to have fixed itself and now works for the time being everything is good. I have no idea what happened, but it works.

    Thanks for your replies!

  • With premiere pro cc2015 why can I get this error message when reading 'timers video and audio are not synchronized?

    With premiere pro cc2015 why can I get this error message when reading 'timers video and audio are not synchronized?

    Hello

    Here are the steps.

    Install a cable Audio virtual on your machine:

    http://virtual-audio-cable.en.softonic.com/

    Under HW Audio Configuration configured Virtual audio cable as default input device

    And value clock maser virtual audio cable and try reading.

    This issue with the message 'Audio material e/s overloaded at 00' can be fixed, follow these steps.

    Vinay

  • I hope you can help me.  I bought adobe captivate 8 online and when I click the e-mail link for download, it comes up with 7 programs, some are 64-bit and some are not, my computer is 32-bit.  I don't know which of these 7 to download?  All or just

    I hope you can help me.  I bought adobe captivate 8 online and when I click the e-mail link for download, it comes up with 7 programs, some are 64-bit and some are not, my computer is 32-bit.  I don't know which of these 7 to download?  All or just the 4 non 64-bit?

    I tracked down the problem with the download and installation, my windows 7 was missing a file and everything worked after reinstalling windows.  The first 32-bit program in their list was used.  I hope this can help others.

  • What I do when I get this message: there is not enough space left to the location of the cache... Thumbnails and previews are not generated or updated in cache on the disk.  Please leave bridge and add more disk space on the volume of the cache or change

    I don't know what that means:

    "There is not enough disk space to left to the location of the cache...  Thumbnails and previews are not generated or updated in cache on the disk.  Please leave bridge and add more disk space on the volume of the cache or change the location of the cache in the Cache preferences.  Then restart Bridge. »

    I deleted a whole bunch of photoshoots I had on my desktop, but how to make more space here?

    Erica

    Hi Ericacole

    What version of the bridge are you using and what is your OS?

    Please how much is left in your main hard drive.

    By default, the bridge cache is located at: -.

    C:\Users\Yourname\AppData\Roaming\Adobe\Bridge CC\Cache (AppData is a hidden folder)

    Note that cache bridge could be very large depending on your use of the product.

    Please see Troubleshooting of errors, freezes | Adobe Bridge | Windows, Mac OS

    Concerning

    Assani

  • How to convert latitude and longitude bb10 postal code?

    Hi, I want to know how to get the zip code of North latitude and longitudein BB10. I had the latitude, longitude and now I need to convert it to a zip code.

    I tried under document bb10 code

    /Reverse GeoCoding
    QStringList serviceProviders =
            QGeoServiceProvider::availableServiceProviders();
    if (serviceProviders.size()) {
        QGeoServiceProvider *serviceProvider = new QGeoServiceProvider(            serviceProviders.at(0));
        QGeoSearchManager *searchManager = serviceProvider->searchManager();
        //searchManager->setProperty("boundary", "city");    reply = searchManager->reverseGeocode(QGeoCoordinate(lat,long));
    
        bool finished_connected = QObject::connect(reply, SIGNAL(finished()),
                this, SLOT(readReverseGeocode()));
    
        bool error_connected = QObject::connect(reply,            SIGNAL(error(QGeoSearchReply::Error, QString)), this,            SLOT(reverseGeocodeError(QGeoSearchReply::Error, QString)));
    
    //Reverse GeoLocation
    void LocationHandler::readReverseGeocode() {
    QList LocDetList = reply->places();
    QGeoPlace locDe = LocDetList.at(0);qDebug() << "adr --> " << locDe.address().state();qDebug()<<"code"<deleteLater();
    }
    
    `void LocationHandler::reverseGeocodeError(QGeoSearchReply::Error error,
        QString errorString) {qDebug() << "( Geo::reverseGeocodeError ) " << errorString;reply->deleteLater();
    }
    
    I am getting below output
    
    adr "" code "" 
    
    I am not getting the values for code .What is the problem
    

    This code works for me, you can set a lower accuracy in meters (better accuracy) to ensure that you get a good Postal Code. My guess is (precision< 100)="" should="" be="">

    void Magic::positionUpdated(const QGeoPositionInfo & pos)
    {
        qDebug() << "positionUpdated()";
    
        // Get a GPS fix with an accuracy of less than 2000 meters and save the coordinates for further use
        qDebug() << pos.coordinate().latitude() << pos.coordinate().longitude();
        double accuracy = pos.attribute(QGeoPositionInfo::HorizontalAccuracy);
        qDebug() << accuracy;
        if (accuracy < 2000) {
            double lat = pos.coordinate().latitude();
            double lon = pos.coordinate().longitude();
            source->stopUpdates();
            if (!saved) {
    // This saved bool is needed because this slot gets called multiple time even after source->stopUpdates() is called. Initialize it to false in your constructor
                saved = true;
    
                // Initialize QGeoSearchManager
                QGeoSearchManager* searchManager;
                QGeoServiceProvider* serviceProvider;
                QStringList serviceProviders = QtMobilitySubset::QGeoServiceProvider::availableServiceProviders();
                if ( serviceProviders.size() ) {
                    serviceProvider = new QtMobilitySubset::QGeoServiceProvider(serviceProviders.at(0));
                    searchManager = serviceProvider->searchManager();
                }
    
                // create GeoCoordinate from latitude and longitude
                QtMobilitySubset::QGeoCoordinate myCoord =  QtMobilitySubset::QGeoCoordinate(lat, lon);
    
                // get reverseGeocode
                QGeoSearchReply* reply = searchManager->reverseGeocode(myCoord);
    
                QObject::connect(reply, SIGNAL(finished()), this, SLOT(readReverseGeocode()));
            }
        }
    }
    
    void Magic::readReverseGeocode()
    {
        qDebug() << "readReverseGeocode()";
        QGeoSearchReply* reply = qobject_cast(sender());
        // Save the city name to Settings for further use
        if (reply->error() != QGeoSearchReply::NoError)
            return;
    
        QList places = reply->places();
        if (places.length() <= 0)
            return;
        else {
            QGeoAddress address = places[0].address();
            qDebug() << "address.postcode() :" << address.postcode();
        }
        disconnect(reply, SIGNAL(finished()), this,SLOT(readReverseGeocode()));
        reply->deleteLater();
    }
    
  • How to get map latitude and longitude bb10?

    Hi, I want to know how can I get the latitude and longitude on a device (gps) location...

    and how can I view a map inside my application with a marker on a given longitude and latitude?

    https://developer.BlackBerry.com/native/documentation/Cascades/device_platform/location/

    Impossible to get concrete results through this documentation

    Hello

    You can have have flipped up by namespace QtMobilitySubset when connecting the signal/slots. Have you seen this message?

  • How can I get my current coordinates (latitude and longitude)?

    Hello world

    I'm trying to design an application, but I don't know if I want to do is possible.

    I want to choose the current place of residence and then display in a map.

    Something like:

    MapView mapview = new MapView();

    Ask my current location lat and LNG somehow and save them in the lat, long variables.

    mapview.setLatitude (lat);

    mapview.setLongitude (lng);

    mapview.setZoom (4);

    Invoke.invokeApplication (Invoke.APP_TYPE_MAPS, new MapsArguments (mapview));

    (I mean, I want to show a different mapView depending on where I am)

    My problem: can be found my current latitude and longitude? How can I do?

    I'm completely lost on how to start looking for information, then I'll be happy to receive any help.

    Kind regards

    I changed my code and when I try it in the Simulator (my device Simulator is a 9930), it works.

    Now I try this code on my own devide a 9300 and I get whenever a message saying "invalid location.

    Can someone help me fix my mistake?

    This is the code I use:

    public class extendsscreen Mapa

    {

    public Mapa()

    {

    Criteria myCriteria =newCriteria();

    myCriteria.setHorizontalAccuracy (Criteria.NO_REQUIREMENT);

    myCriteria.setVerticalAccuracy (Criteria.NO_REQUIREMENT);

    myCriteria.setCostAllowed (false);

    myCriteria.setPreferredPowerConsumption (Criteria.NO_REQUIREMENT);

    myCriteria.setPreferredResponseTime (100);

    Try

    {

    LocationProvider provider = LocationProvider.getInstance (myCriteria);

    provider.setLocationListener (newhandleGPSListener(), 10, -1, -1);

    }

    catch (LocationException Lex)

    {

    return;

    }

    }

    public public static class handleGPSListener implementsLocationListener

    {

    public void locationUpdated (LocationProvider provider, a place)

    {

    Coordinates of c =null;

    final double lat;

    final lon double ;

    if (location.isValid ())

    {

    c = location.getQualifiedCoordinates ();

    LAT = c.getLatitude ();

    LON = c.getLongitude ();

    UiApplication.getUiApplication () .invokeLater (newRunnable()

    {

    public void run()

    {

    Dialog.Alert (lat + "-" + lon);

    }

    });

    MapView mapview= new MapView();

    mapview.setLatitude ((int)lat);

    mapview.setLongitude ((int)lon);

    mapview.setZoom (4);

    Invoke.invokeApplication (Invoke.APP_TYPE_MAPS, new MapsArguments (mapview));

    }

    on the other

    {

    invalid location

    UiApplication.getUiApplication () .invokeLater (newRunnable()

    {

    public void run()

    {

    Dialog.Alert ("invalid location");

    }

    });

    }

    }

    public void providerStateChanged (LocationProvider provider, intnewState)

    {

    if (newState is LocationProvider.OUT_OF_SERVICE)

    {

    Unavailable because of governed by a COMPUTER GPS policy

    UiApplication.getUiApplication () .invokeLater (newRunnable()

    {

    public voidrun()

    {

    Dialog.Alert ("GPS out of stock because of the governed by a COMPUTER policy");

    }

    });

    }

    else if (newState is LocationProvider.TEMPORARILY_UNAVAILABLE)

    {

    no GPS fix

    UiApplication.getUiApplication () .invokeLater (newRunnable()

    {

    public voidrun()

    {

    Dialog.Alert ("no GPS solution");

    }

    });

    }

    }

    }

    }

  • How to get latitude and longitude from a specific location

    Hi, we can get card giving the latitude and longitude. But I need to get the card when I give the specific location, like New York etc.. So how do you get the particular location points. I use the 8820 Simulator in eJDE4.5.

    can someone help me solve this problem.

    Thank you

    There
    integer
    Latitude in decimal degrees x 100,000

    x
    integer
    longitude in decimal degrees x 100,000

    See GPS and BlackBerry Maps Development Guide.pdf

  • Values of latitude and Longitude

    Hello

    I am new to Oracle optional, if I need to store values of coordinates of latitude and logitude as Oracle Spatial.What the values of coordinates of latitude and logitude should be?

    Y at - it standard latitude and longitude for Oracle Spatials format.

    Usually what format I have to do and what conversion I must used to store on the SDO_GEOMETRY object.

    If you give examples, it would be really useful.

    Thank you
    Vino

    The ordered values are stored as decimal numbers.

    For example, the value of longitude 147 degrees, 30 minutes is stored as 147,5.

    In addition, lat/long data is actually stored in a SDO_GEOMETRY object in longitude, latitude order (latitude, longitude, not).

    Thus, a point 147.5 long and-32,5 latitude is stored:

    SDO_GEOMETRY(2001,8311,SDO_POINT_TYPE(147.5,-32.5,NULL),NULL,NULL)
    

    I hope this helps.

    Simon

  • Certain files and folders are not detected by Windows Explorer (XP).

    I created 15 files in a folder on a shared network drive, associated with another computer. My computer is running XP x 64 v. 2003 SP2, and the computer server (the one with the shared drive) has v.2002 XP Pro (32-bit) SP3.  When I open the folder in Windows Explorer I see only 12 folders. When I tried to rename one of the 12 visible files to match the name of one of the 3 missing files I get an error (file exists!). What is all too weird, when I select all and delete 12 deleted records and previously missing 3 appears.

    Has also had a similar problem with entire folders. The Explorer does not see the folder but when I create a shortcut by typing the path of the folder manually and click on the shortcut, the name of the file appears in Solution Explorer!

    All files and folders are visible when I connect on the 32-bit computer. There is no difference between the files/folders regarding the permissions or security settings are concerned. Other users have experienced the similar problem. I tested this on 2 other computers on the same network. On a 32-bit computer, everything works fine, but on another 64-bit computer, I get the same question of file disappears.  It seems to suggest some incompatibility between Windows XP 32-bit and 64-bit XP systems.  Any suggestions how to fix it? It's really frustruting...

    The files appear when you refresh the Explorer window by pressing F5 (or view-> Refresh)?

    If so, this article may help:
    "List of the files in the Windows Explorer folder is not refreshed after that you create, move, or delete files"
      <>http://support.Microsoft.com/kb/823291 >

    HTH,
    JW

Maybe you are looking for