2012-03-19 54 views
1

我一直很困惑這一個。看起來好像我的谷歌地圖的實現或拉動用戶位置都是不可靠的。目前,我在各種設備上獲得了非常分散的結果,我不確定爲什麼,但Lat/Long有時會清零。谷歌地圖在Android初始化緯度/長在0.0(有時候......)

有沒有人有任何想法?

以下是我用來獲取當前位置的方法。

try { 
     locationListener = new MyLocationListener(); 
     locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 

     locationManager.requestLocationUpdates(
       LocationManager.GPS_PROVIDER, 0, 0, locationListener); 
     loc = locationManager.getLastKnownLocation("gps"); 

     if (loc == null) { 
      loc = locationManager.getLastKnownLocation("network"); 
     } 
     if (loc != null && loc.getLongitude() != 0.0 
       && loc.getLatitude() != 0.0) { 
      sLng = (loc.getLongitude()); 
      sLat = (loc.getLatitude()); 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

回答