gpt4 book ai didi

java - 在Android中获取纬度和经度而不显示 map

转载 作者:行者123 更新时间:2023-12-01 17:18:10 24 4
gpt4 key购买 nike

有没有一种方法可以在不显示 map 的情况下获取信息?我想在工作和其他 Activity 期间获得我的位置坐标。tnx很多。

最佳答案

通过使用 LocationManager你可以获得经纬度:

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();

getLastKnownLocation() 的调用不会阻塞 - 这意味着如果当前没有可用位置,它将返回 null - 所以您可能想看看通过LocationListenerrequestLocationUpdates() method相反,这将为您提供位置的异步更新。

private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}

lm.requestLocationUpdates(LocationManager.GPS, 2000, 10, locationListener);

您需要为您的应用程序提供 ACCESS_FINE_LOCATION permission如果您想使用 GPS。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

您可能还想添加 ACCESS_COARSE_LOCATION permission当 GPS 不可用时,请使用 getBestProvider() method 选择您的位置提供商.

关于java - 在Android中获取纬度和经度而不显示 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20601049/

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