2011-03-31 50 views
2

如何從移動設備獲取緯度和經度,如果GPS不可用......我的手機已經通過WiFi和GPRS連接互聯網連接....我們能得到拉特和長由此?如何獲取經度和緯度的Android

+1

大道你閱讀Android開發指南文章的主題? http://developer.android.com/guide/topics/location/obtaining-user-location.html – RoToRa 2011-03-31 08:22:39

回答

1

編輯 Network and also GPS Provider Location

是我們凸輪...試試這個

LocationManager manager = (LocationManager) Context.getSystemService(Context.LOCATION_SERVICE); 
manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

// additionally (you have to implement LocationListener) 
manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0.0f, new LocationListener() ...) 

位置,您可以在LocationListener的使用後...

@Override 
    public void onLocationChanged(Location location) {       
     Log.d("a","onLocationChanged: lat="+location.getLatitude()); 
     Log.d("a","onLocationChanged: lat="+location.getLongitude());     
    } 

希望它有助於..

+0

烏代你好,我用你的代碼,其中包括LocationListener的的實現的方法,我試圖在所有未實現methods..but記錄我的代碼doest去裏面的任何方法....我的手機只有wifi啓用.... HTC WIldfire 2.2 Froyo .... – 2011-04-01 06:44:02

+0

看到這個例子:編輯上面鏈接整個東西是有 – Udaykiran 2011-04-01 07:47:13

+0

我沒有得到座標...有沒有其他的方式來獲得座標而不使用LocationManager? – 2011-04-02 04:42:56

0

是的,你可以。看看documentation

當你有來自系統的位置。你可以使用方法getLongitude()和getLatitude()

對於一個完整的例子,看看this code - 行122-124設置接收更新和行201-209獲取位置。

+0

你好Heiko ...我用你的代碼,如位置location = getCurrentLocation();它調用getCurrentLocation();並通過這個我收到的位置值作爲空...我只是有我的手機支持WiFi ... – 2011-04-01 06:23:28

+0

你也開始接收位置更新 - 在122-124行設置和@Udaykiran在其第一次表明源代碼在他的答案? – 2011-04-01 07:43:45

+0

我通過GPS座標,但是當我使用NETWORK_PROVIDER然後我的平板電腦顯示我是沒有提供可用的(同時提供無線網絡連接於平板電腦)...和我的Android手機犯規說明了什麼(它沒有覆蓋任何功能) ....... – 2011-04-02 05:32:19

相關問題