problem in getting gps coordinates in android 2.1(Found Answer) -
problem in getting gps coordinates in android 2.1(Found Answer) -
i having problem in getting gps coordinates in 2.1.
the code using right working in 1.6 when test same apk in 1.6 device showing null values
please help me find way work 2.1 devices also
here code.
public class gpslocator { private static string provider="gps"; private locationmanager mylocationmanager=null; public gpslocator(context context) { mylocationmanager=(locationmanager)context.getsystemservice(context.location_service); } public void myonresume() { mylocationmanager.requestlocationupdates(provider, 0, 0, onlocationchange); } public void myonpause() { mylocationmanager.removeupdates(onlocationchange); } public double getlatitude() { location loc=mylocationmanager.getlastknownlocation(provider); if (loc==null) { return(0); } return(loc.getlatitude()); } public double getlongitude() { location loc=mylocationmanager.getlastknownlocation(provider); if (loc==null) { return(0); } return(loc.getlongitude()); } locationlistener onlocationchange=new locationlistener() { public void onlocationchanged(location location) { } public void onproviderdisabled(string provider) { // required interface, not used } public void onproviderenabled(string provider) { // required interface, not used } public void onstatuschanged(string provider, int status,bundle extras) { // required interface, not used } }; }
in manifest file add together permission accessing file are
<uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_coarse_location" /> <uses-permission android:name="android.permission.access_fine_location" />
locationmanager locationmanager; string context = context.location_service; locationmanager = (locationmanager)getsystemservice(context); criteria criteria = new criteria(); criteria.setaccuracy(criteria.accuracy_fine); criteria.setaltituderequired(false); criteria.setbearingrequired(false); criteria.setcostallowed(true); criteria.setpowerrequirement(criteria.power_low); string provider = locationmanager.getbestprovider(criteria, true); location location = locationmanager.getlastknownlocation(provider); updatewithnewlocation(location); locationmanager.requestlocationupdates(provider, 2000, 10, locationlistener); } private final locationlistener locationlistener = new locationlistener() { public void onlocationchanged(location location) { updatewithnewlocation(location); } public void onproviderdisabled(string provider){ updatewithnewlocation(null); } public void onproviderenabled(string provider){ } public void onstatuschanged(string provider, int status, bundle extras){ } };
android gps android-emulator
Comments
Post a Comment