gpt4 book ai didi

Android按时间间隔发送经纬度,位置对象

转载 作者:行者123 更新时间:2023-11-30 04:31:08 25 4
gpt4 key购买 nike

我已经查看了一些其他问题和教程,但我没有得到我正在寻找的东西

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

纬度 = 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(.. ) 需要一个位置对象,但是你能举一个例子或指导如何使用位置对象或如何简单地得到这个经度和纬度?

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

最佳答案

您是否试图避免使用 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 米以内等。

关于Android按时间间隔发送经纬度,位置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com