0

我正在获取当前位置,我可以在所有手机中获取,只是在 micromax 手机中没有任何想法?

此致。

4

1 回答 1

0

检查天气您的位置提供商是否已在电话设置中启用。在代码中首先检查清单中的权限

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

还要检查 LocationChanged 事件处理程序

try{
            locListener = new LocationListener() 
            {           
                public void onStatusChanged(String provider, int status, Bundle extras) {                           
                }

                public void onProviderEnabled(String provider) {                            
                }

                public void onProviderDisabled(String provider) {                           
                }

                public void onLocationChanged(Location location) {  
                    deviceLoc = location;
                    nOrgLatitude = deviceLoc.getLatitude();                 nOrgLongitude = deviceLoc.getLongitude();
                    locManager.removeUpdates(this);
            }};

            locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, locListener);
            locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 10, locListener);

如图所示,您可以从 GPS_Provider 或 Network_Provider 请求位置。还要阅读提供许多基于位置的功能的 Geocoder 文档。正如@hemant 提到的,密切关注 logcat。

于 2013-10-23T09:10:18.680 回答