我想收集一个lat和lng在我的应用程序上每隔几步我移动,下面是代码正在使用它的工作,但位置不会改变,除非我关闭/没有数据/位置。我应该说是人类的努力。
当设备从一个地方移动到另一个地方时,如何获取位置更新
if (ContextCompat.checkSelfPermission( mContext,android.Manifest.permission.ACCESS_COARSE_LOCATION ) != PackageManager.PERMISSION_GRANTED )
{
ActivityCompat.requestPermissions(
activity,
new String [] { android.Manifest.permission.ACCESS_COARSE_LOCATION },
33
);
}
try{
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location==null){
location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
if(location!=null) {
float lat = (float) (location.getLatitude());
float lng = (float) (location.getLongitude());
return "" + String.valueOf(lat) + "," + String.valueOf(lng) + "";
}
return null;
}
else{
float lat = (float) (location.getLatitude());
float lng = (float) (location.getLongitude());
return ""+String.valueOf(lat)+","+String.valueOf(lng)+"";
}
}catch (Exception e){
//Log.i("MY_LOCATION",e.toString());
}
此代码是在
@javascriptinterface接口
因为该应用程序是一个webview,并且由javascript setinterval()刷新,所以我希望在没有互联网访问的情况下得到一个结果(lat/lng)。
暂无答案!
目前还没有任何答案,快来回答吧!