Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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
Javascript 收集Lat和Lng_Javascript_Java_Geolocation_Latitude Longitude - Fatal编程技术网

Javascript 收集Lat和Lng

Javascript 收集Lat和Lng,javascript,java,geolocation,latitude-longitude,Javascript,Java,Geolocation,Latitude Longitude,我想每隔几步就在我的应用程序上收集一个lat和lng,下面是我使用其工作的代码,但位置不会改变,除非我关闭/无数据/位置。我应该说是人类的努力 当设备从一个地方移动到另一个地方时,如何获取位置更新 if (ContextCompat.checkSelfPermission( mContext,android.Manifest.permission.ACCESS_COARSE_LOCATION ) != PackageManager.PERMISSION_GRANTED )

我想每隔几步就在我的应用程序上收集一个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,并通过JavaScriptsetInterval()刷新,因此我希望在不访问internet的情况下得到另一个结果(lat/lng)