2012-05-29 135 views
1

我能够获得银河流行星系y中当前位置的当前经度和纬度。但是我无法获得HTC探索中的当前位置?无法获取HTC探索当前位置的当前纬度和经度?

,我现在用的编码如下:

@Override 
    protected void onStart() { 

      // TODO Auto-generated method stub 

      super.onStart(); 
      context = Context.LOCATION_SERVICE; 
      locationManager = (LocationManager)getSystemService(context); 
      locationManager.requestLocationUpdates(provider, 1, 1, locationListener); 
      crta = new Criteria(); 
      crta.setAccuracy(Criteria.ACCURACY_FINE); 
      crta.setAltitudeRequired(false); 
      crta.setBearingRequired(false); 
      crta.setCostAllowed(true); 
      crta.setPowerRequirement(Criteria.POWER_LOW); 
      //String provider = locationManager.getBestProvider(crta, true); 
      String provider = LocationManager.GPS_PROVIDER; 
      location = locationManager.getLastKnownLocation(provider); 
      updateWithNewLocation(location); 
      } 

      private void updateWithNewLocation(Location location) { 
         String latLong;    
`enter code here`//      myLocation = (TextView) findViewById(R.id.myLocation); 
         String addressString = "no address found"; 


         if(location!=null) { 
      System.out.println("Provider " + provider + " has been selected."); 
      lat = (Double) (location.getLatitude()); 
      lng = (Double) (location.getLongitude()); 
     // Gomathi 
            double valueofGPSlat = lat * 1000; 
            int GPSsum = (int) valueofGPSlat; 
            GPSvalue = (double) GPSsum/1000; 


            // Get Current Location 
            latt = Double.toString(GPSvalue);                                       
            // Getlon 
            double valueofGPSlng = lng * 1000; 
            int resultGPSsum = (int) valueofGPSlng; 
            resultGPSvalue = (double) resultGPSsum/1000; 
            longt = Double.toString(resultGPSvalue); 
      // GomathiEnd 
         } else { 
         latLong = " NO Location Found "; 
         } 
         //myLocation.setText("your Current Position is :\n" +latLong + "\n " + addressString); 

         Toast.makeText(UsertaskoptionsActivity.this,"your Current Position is :\n" +latt + "\n " + ""+longt , Toast.LENGTH_LONG).show(); 
         } 

      private LocationListener locationListener = new LocationListener() 
      { 
      @Override 
      public void onLocationChanged(Location location) { 
      updateWithNewLocation(location); 
      } 

      private void updateWithNewLocation(Location location) { 
         // TODO Auto-generated method stub 
      } 

      @Override 
      public void onProviderDisabled(String provider) {   
      updateWithNewLocation(null); 
      } 

      @Override 
      public void onProviderEnabled(String provider) { 

      } 

      @Override 
      public void onStatusChanged(String provider, int status, Bundle extras) { 

      } 
      }; 
+0

你会得到任何错误? – Lucifer

+0

可能gps在您的手机中无法正常工作,理想情况下您也应该查找网络提供商地理位置。 – Zoombie

+0

感谢您的帮助。而且我在手机中启用了GPS,但我仍面临同样的问题。 – Yasir

回答