Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在Android MapView中获取当前位置而不使用位置侦听器?_Android - Fatal编程技术网

是否可以在Android MapView中获取当前位置而不使用位置侦听器?

是否可以在Android MapView中获取当前位置而不使用位置侦听器?,android,Android,我有一个MapView应用程序。当应用程序启动时,它应该显示当前位置。如何执行此操作?使用位置管理器,您可以:获取当前位置 选择位置提供程序 String providerName = LocationManager.GPS_PROVIDER; LocationProvider gpsProvider; gpsProvider = locationManager.getProvider(providerName); 使用条件查找位置提供程序 Criteria criteria = new Cr

我有一个MapView应用程序。当应用程序启动时,它应该显示当前位置。如何执行此操作?

使用位置管理器,您可以:获取当前位置

选择位置提供程序

String providerName = LocationManager.GPS_PROVIDER;
LocationProvider gpsProvider;
gpsProvider = locationManager.getProvider(providerName);
使用条件查找位置提供程序

Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_COARSE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setSpeedRequired(false);
Criteria.setCostAllowed(true);

String bestProvider = locationManager.getBestProvider(criteria, true);

Location location =
      locationManager.getLastKnownLocation(bestProvider);
    updateWithNewLocation(location);

    locationManager.requestLocationUpdates(bestProvider , 2000, 10,
            locationListener);
有关详细信息,请访问:

试试这个

public class MyLocationOnMap extends MapActivity {

       private LocationManager hdLocMgr;
       private String hdLocProvider;


       onCreate(...) {
            :
         Criteria hdCrit = new Criteria();
         hdCrit.setAccuracy(Criteria.ACCURACY_COARSE);
         hdCrit.setAltitudeRequired(false);
         hdCrit.setBearingRequired(false);
         hdCrit.setCostAllowed(true);
         hdCrit.setPowerRequirement(Criteria.POWER_LOW);

         hdLocMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

         hdLocProvider = hdLocMgr.getBestProvider(hdCrit, true); 

         Location location = hdLocMgr.getLastKnownLocation(hdLocProvider);

         Double dlat = location.getLatitude();
         Double dlon = location.getLongitude();
                 :
       }

}

我可以在emulator中获得当前位置吗?是的,你可以-去搜索“设置手机位置”yeh,似乎很多白痴都喜欢在不看评论的情况下给出垃圾答案