【问题标题】:Android send latitude and longitude on an interval, Location ObjectAndroid按时间间隔发送经纬度,Location Object
【发布时间】:2011-10-07 18:16:35
【问题描述】:

我查看了其他一些问题和教程,但没有得到我想要的东西

我正在尝试以这种格式获取纬度和经度

纬度 = 40.769134 ,经度 = -73.960905

我实现了这个类,它接受我的全局变量纬度和经度(它们是长数据类型)

 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

        }

}

我在这里查看了其他教程,并注意到人们使用LocationManager 类与我的LocationListener 进行交互,但我真正需要做的就是使用Location 对象,因为我的类GpsListener.onLocationChanged(.. ) 需要一个location 对象,但是您能否举例说明如何使用 location 对象或如何简单地获取此经度和纬度?

我只是将纬度和经度传递给服务器,所以我不需要对 GPS 模块做任何其他事情,我的 checkin() 函数会调用服务器

【问题讨论】:

    标签: android gps location locationmanager locationlistener


    【解决方案1】:

    您是否试图避免使用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); 
    

    如果您只想使用一次,我想您可以在收到位置后取消注册所有内容。但也许你想确保精度在 x 米等范围内。

    【讨论】:

    • 我不想避免使用它,我只是不知道如何使用它来获得我需要的结果。我只需要长格式的当前经度和纬度。 LocationManager 和 LocationListener 似乎没有给我我正在寻找的控制权(或者我不明白)。我需要一个位置对象
    • 我有一个 GPS 应用程序,它可以定位位置。我只是浏览了它,获取位置就像你拥有的监听器 + 位置管理器的实现一样简单。您不是想通过模拟器获取 GPS 坐标,是吗?如果是这样,您必须通过 DDMS 向其提供 GPS 坐标,或者您可以使用终端窗口。另外不要忘记您需要在清单中使用正确的权限。
    • 嘿,一切正常,我使用的手机没有正常工作。我运行了我的原始代码(与你的非常相似),GPS 指示灯闪烁,服务器得到了我的坐标就好了!
    • 很高兴来到这里.. 祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-08
    • 2016-12-02
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    相关资源
    最近更新 更多