【问题标题】:GPS - getting lat and longitude in androidGPS - 在android中获取纬度和经度
【发布时间】:2016-06-11 03:12:29
【问题描述】:

我正在使用以下代码来获取当前的纬度和经度。但是没有显示任何祝酒词。

public void onCreate(Bundle savedInstanceState) {  

                super.onCreate(savedInstanceState);  

                setContentView(R.layout.main);  


                /* Use the LocationManager class to obtain GPS locations */    
                LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);   
                LocationListener mlocListener = new MyLocationListener();    
                mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);   
                 }     

             /* Class My Location Listener */    
            public class MyLocationListener implements LocationListener     {   
                @Override       
                public void onLocationChanged(Location loc)       {  
                    Log.i("","loccccccccccc");  
                    loc.getLatitude();        
                    loc.getLongitude();     
                    String Text = "My current location is: " +         "Latitud = " + loc.getLatitude() +         "Longitud = " + loc.getLongitude();    
                     Toast.makeText( getApplicationContext(), Text, Toast.LENGTH_LONG).show();    
                     }        

                @Override    
                public void onProviderDisabled(String provider)       {    
                    Toast.makeText( getApplicationContext(), "Gps Disabled", Toast.LENGTH_SHORT ).show();     
                    }         

                @Override     
                 public void onProviderEnabled(String provider)       {     
                    Toast.makeText( getApplicationContext(), "Gps Enabled", Toast.LENGTH_SHORT).show();   
                    }        

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


                }        }
              } 

使用了所有权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  

    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />  

    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />  

    <uses-permission android:name="android.permission.CONTROL_LOCATION_UPDATES" />  

    <uses-permission android:name="android.permission.INTERNET" />  

提前感谢您的帮助
斯内哈

【问题讨论】:

  • get applicationContext() 并不是一个很好的调用方法,如果用 Log.d 更改 Toast 会发生什么?
  • 到房间外面检查它是否有效
  • 是否使用 GPS 位置在设置->位置中检查

标签: android gps locationmanager


【解决方案1】:

GPS 在室内模式下不工作..取决于地点..它在室外模式下完美工作..所以在外面看看..

【讨论】:

    【解决方案2】:

    与 NETWORK_PROVIDER 相比,GPS_PROVIDER 速度较慢。而且在室内可能无法正常工作。如果您想使用 GPS_PROVIDER,请打开 GPS。否则使用 NETWORK_PROVIDER。

    通过this

    注意:与 GPS_Provider 相比,Network_provider 不是那么准确。但它很快..

    See this link also

    【讨论】:

      【解决方案3】:

      @Sneha --

      1) 此行是否打印Log.i("","loccccccccccc");

      2) Check this

      3) 尝试使用标准

      4) 在移动设备(设备)上进行测试并在外部进行测试,因为 GPS 在内部不起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-31
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多