收集lat和lng java

olhwl3o2  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(230)

我想收集一个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)。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题