2013-01-22 32 views
0

我們可以通過互聯網獲取設備當前的經緯度嗎? 我正在使用下面的代碼.. 我點擊按鈕後觸發位置偵聽器。如何在不使用互聯網的情況下獲取經緯度?

 locationListener = new MyLocationListener(); 
     location.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 20, locationListener); 


    private class MyLocationListener implements LocationListener 
    { 
    @Override 
    public void onLocationChanged(Location loc) 
    { 
     longitude = String.valueOf(loc.getLongitude()); 
     latitude = String.valueOf(loc.getLatitude()); 
        ... 
    } 
} 

它在連接到互聯網時取得經度和緯度值,但在未連接到互聯網時返回null。

可能是什麼問題? LocationManager.NETWORK_PROVIDER,5000,20,locationListener是否需要互聯網才能獲取經緯度?

如果需要互聯網,那麼網絡提供商NETWORK_PROVIDER和GPS_PROVIDER有什麼區別?

+0

使用GPS提供商.. – QuokMoon

回答

1

網絡提供商將Cell ID/WiFi讀數信息轉換爲緯度/經度地址,並且需要數據連接才能完成此操作。 (它訪問Google的服務器,它有一個這樣的信息數據庫)

使用GPS提供商。它不需要互聯網。

+0

明白了......謝謝! – TheAndroDev

相關問題