2011-05-26 145 views
0

我一直在绘制Android手机中使用GPS的旅行方式(Samsung Galaxy GT 15801 & Micromax A60)。但有时它会给我错误的经纬度。我在印度,但它显示我在阿拉伯海中间的某个地方,经过一段时间后,它显示正确的经纬度。帮我解决这个问题。在活动Android手机GPS问题

+0

您正在使用哪个提供商..... – Sujit 2011-05-26 05:40:55

+0

gpsProvider = gpsManager.getBestProvider(gpsCriteria,真); – 2011-05-26 05:46:13

+0

只是尝试网络提供商....删除条件 – Sujit 2011-05-26 05:49:27

回答

0

使用

LocationManager mlocManager = (LocationManager)getSystemService(this.LOCATION_SERVICE); 
      LocationListener mlocListener = new GetGPS(LoginPanel.this); 
    Criteria criteria = new Criteria(); 
       criteria.setAccuracy(Criteria.ACCURACY_FINE); 
       criteria.setAltitudeRequired(false); 
       criteria.setBearingRequired(false); 
       criteria.setCostAllowed(true); 
       criteria.setPowerRequirement(Criteria.POWER_LOW); 
     String provider = mlocManager.getBestProvider(criteria, true); 
      mlocManager.requestLocationUpdates(provider, 0, 0, mlocListener); 

只是在你的应用程序中使用此作为单独的类

public class GetGPS implements LocationListener 
{ 
    GlobalVariable globalInstance; 

    public GetGPS(Context context) 
    { 

    } 
    public void onLocationChanged(Location location) 
    { 

     //location.getLatitude(); 
      //location.getLongitude(); 


    } 
    public void onProviderDisabled(String provider) 
    { 
     //alertDialog.showMessage("Please Turn On your GPS", "GPS Turned Off"); 

    } 
    public void onProviderEnabled(String provider) 
    { 

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

    } 
+0

我已经使用了相同的critreias,但同样的问题。 – 2011-05-26 05:57:34

+0

我已编辑该答案。 – Kakey 2011-05-26 06:05:17

+0

我有同样的代码,但有时只有我得到的问题。 – 2011-05-26 06:09:50