gpt4 book ai didi

android - 使用 GPS 和 WIFI 获取当前位置

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:18 24 4
gpt4 key购买 nike

我目前仅使用 GPS 来获取用户的当前位置以返回某些结果。就像在比利时一样,如果你在里面,大多数时候你无法获得 GPS 连接。所以我想通过 wifi 连接获取当前位置。

我找到了这个例子:get the current location (gps/wifi)但是

我不确定是哪一行告诉设备选择哪个连接。我猜是这个:String provider = myLocationManager.getBestProvider(criteria,true); 我必须添加到我的代码中。

当我检查其中的内容时,我总是得到一个空值,我不太明白为什么。

我的代码目前看起来像这样:

public void getOwnLngLat(){
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
final LocationListener locationListener = new LocationListener(){

public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
longitude="" + location.getLongitude();
latitude="" + location.getLatitude();
}

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

}

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

}

public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub

}
};
locationManager.requestLocationUpdates(locationManager.getBestProvider(new Criteria(), true), 2000, 10, locationListener);
}

最佳答案

您正在使用 locationmanagers getbestprovider 方法,该方法仅获取最符合您条件的任何位置提供者。如果您想获取特定的位置提供程序,请使用 getProvider 方法。该参数应该是 getProviders 方法的结果之一。一些链接: http://developer.android.com/guide/topics/location/obtaining-user-location.html http://developer.android.com/reference/android/location/LocationManager.html

关于android - 使用 GPS 和 WIFI 获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908469/

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