android - GPS location only onClick button -
i've got problem. need 1 information location. want click on button, location , stop gps. in case gives me informations location every 5 seconds. it's possible make work, how want it? because want save data start of road in sqlite database. need 1 information location. first idea, or simple thing can do, making time interval larger 5 seconds, 5 000 000 seconds. it's not best solution think. :) this code
button.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { intent dbmanager = new intent(mainactivity.this, androiddatabasemanager.class); startactivity(dbmanager); } }); loclist = new locationlistener() { @override public void onlocationchanged(location location) { gps1.append("\n " + location.getlatitude() + " " + location.getlongitude()); } @override public void onstatuschanged(string provider, int status, bundle extras) { } @override public void onproviderenabled(string provider) { } @override public void onproviderdisabled(string provider) { intent intent1 = new intent(settings.action_location_source_settings); startactivity(intent1); } }; if (activitycompat.checkselfpermission(this, manifest.permission.access_fine_location) != packagemanager.permission_granted && activitycompat.checkselfpermission(this, manifest.permission.access_coarse_location) != packagemanager.permission_granted) { requestpermissions(new string[]{ manifest.permission.access_fine_location, manifest.permission.access_coarse_location,manifest.permission.internet },10); return; }else{ configurebutton(); } } @override public void onrequestpermissionsresult(int requestcode, string[] permissions, int[] grantresults) { switch (requestcode){ case 10: if (grantresults.length>0&&grantresults[0]== packagemanager.permission_granted) configurebutton(); return; } } private void configurebutton() { buttongps.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { locman.requestlocationupdates("gps", 0, 0, loclist); } }); }
Comments
Post a Comment