如何獲得沒有GPS的用戶位置?我的意思是使用數據服務或網絡。可能嗎?任何人都可以給任何示例代碼來看看嗎?如何獲得沒有GPS或WiFi的用戶位置?
回答
這裏更多的數據被我剝奪了定位服務,我使用的是現在。在這種情況下,GPS和網絡被稱爲供應商。
我已經改變了我的邏輯工作方式,它檢查哪個提供程序已啓用,然後返回已啓用的最好的一個(GPS比網絡更好),以下行:String providerToSend = providers.get(1) ;,在GetProvider方法中。 因此,不是檢查每個提供者,而是選擇providers.get(1),它始終是字符串NETWORK。將它提供給你的locationManager.getLastKnownLocation(TheStringWithTheCorrectProviderGoesHere),它會返回你的位置。
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import java.util.List;
public class LocationService extends Service implements LocationListener{
protected LocationManager locationManager;
public String providerNow;
private List<String> providers;
public Location location;
private final Context mContext;
public LocationService(Context context) {
Log.i("TestMap", "LocationService");
this.mContext = context;
locationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000,0,this);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000,0,this);
providerNow = (GetProvider());
}
public Location getLocation() {
location = locationManager.getLastKnownLocation(providerNow);
return location;
}
public String GetProvider(){
Criteria criteria = new Criteria();
criteria.setAccuracy(2);
providers = locationManager.getProviders(true);
String providerToSend = providers.get(1);
return providerToSend;
}
public IBinder onBind(Intent intent) {
Log.i("TestMap", "onBind");
//TODO for communication return IBinder implementation
return null;
}
public void onLocationChanged(Location location) {
Location locationNew = location;
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
providerNow = (GetProvider());
}
@Override
public void onProviderDisabled(String provider) {
providerNow = (GetProvider());
}
}
謝謝。得到它了。 –
你可以給我們提供一個線路,你從活動中調用這個服務,因爲它說它沒有空的構造函數,我的應用程序崩潰了。謝謝。 –
的Android商店最後的位置,u能得到它的第一http://developer.android.com/reference/android/location/LocationManager.html#getLastKnownLocation(java.lang.String)
許多例子讀lastKnown然後查找從供應商how to get gps location android
它說如何獲得「GPS」的位置...不是沒有GPS。 –
問題不明確 –
- 1. 沒有WiFi或GPS的iOS位置?
- 2. 獲取用戶的大致位置,沒有GPS/WiFi /互聯網
- 3. 如何在沒有GPS或WiFi的情況下檢測位置?
- 4. 如何使用Wifi或GSM或GPS獲取粗略位置?
- 5. gps沒有獲取用戶位置
- 6. 如何模擬沒有GPS位置或不好的位置
- 7. 如何獲得GPS位置一次,而沒有自動更新?
- 8. 如何獲得Android的GPS位置
- 9. 如何獲得持續的GPS位置
- 10. 沒有獲得當前用戶位置
- 11. 獲取當前位置(GPS/WIFI)
- 12. 通過GPS獲取用戶位置然後網絡然後Wifi
- 13. 無法獲取沒有wifi的位置
- 14. 如何獲取GPS或位置
- 15. 獲得GPS當前位置
- 16. 無法獲得GPS位置
- 17. 沒有GPS的位置
- 18. GPS沒有獲取位置更新
- 19. 如何在MapActivity啓動時通過GPS或WiFi獲取當前位置
- 20. 如何獲得任何GPS座標沒有聽衆或requestLocationUpdates
- 21. 沒有GPS模塊獲得GPS座標
- 22. 用戶的Android GPS位置
- 23. 如何使用GPS獲取用戶的位置
- 24. 如何在iOS 6中獲得「爲WiFi打開更精確的用戶位置」
- 25. 使用GPS和WIFI獲取當前位置
- 26. 如何使用AsyncTask獲取GPS位置?
- 27. 如何在Android(2.2)設備上獲取用戶的GPS位置
- 28. PHP MySQL通過GPS獲取半徑用戶位置的位置
- 29. 如何使用sencha touch僅獲得gps位置?
- 30. 如何獲取wifi熱點的位置?
https://developer.android.com/training/location/retrieve-current.html –
如何在互聯網上有很多例子。只需在Google上搜索它。 – Sunny
我去過那裏。但我無法得到我的答案。這是你的幫助。 –