Javascript 收集Lat和Lng
我想每隔几步就在我的应用程序上收集一个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 )
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)