开发者

Android send latitude and longitude on an interval, Location Object

I've looked at a few other questions and tutorials but I'm not getting what I'm looking for

I am trying to get the latitude and longitude in this format

latitude = 40.769134 , longitude = -73.960905

I implemented this class which takes my global variables latitude and longitude (they are long data types)

 class GpsListener开发者_高级运维 implements LocationListener{

        public void onLocationChanged(Location location) {
              // TODO Auto-generated method stub
              latitude = location.getLatitude();
              longitude = location.getLongitude();
              //float speed = location.getSpeed();
              checkin();

        }

        public void onProviderDisabled(String provider) {
              // TODO Auto-generated method stub

        }

        public void onProviderEnabled(String provider) {
              // TODO Auto-generated method stub

        }


        @Override
        public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
            // TODO Auto-generated method stub

        }

}

I've looked at other tutorials here and notice that people use the LocationManager class to interface with my LocationListener but all I really need to do is use a Location object becuase my class GpsListener.onLocationChanged(.. ) needs a location object, but can you give an example or guidance on how to use the location object or how to simply get this longitude and latitude?

I am simply passing the latitude and longitude to a server so I dont need to do anything else with the GPS module, my checkin() function makes the server call


are you trying to avoid using the LocaitonManager?

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,MINIMUM_TIME_BETWEEN_UPDATES,MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,new MyLocationListener());
        location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

if you just want to use it once, I suppose you could deregister everything after receiving a location. But maybe you want to make sure the accuracy is within x meters etc..

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜