2012-03-09 57 views
1

我正在使用vista &由於telnet不可用,無法進行「地理修復」。 我已經禁用了防火牆,並且正在使用Zoc/Pro應用程序,這是一個telnet應用程序,用於將 連接到模擬器。我無法連接使用localhost:5554,而是127.0.0.1:5554 但連接後,我做了一個 - >地理修復47.33 -52.74,我收到一條消息確定。 但是如果我把下面代碼爲N CHK它表明0.0 0.0無法在android中手動設置DDMS中的gps位置

locMgr = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE); 
    List<String> providers = locMgr.getProviders(true); 
    System.out.println("providers " + providers); 


    Location lc = null; 

    for(int i=providers.size()-1 ; i>=0 ; i--) { 
      lc = locMgr.getLastKnownLocation(providers.get(i)); 
      if(lc==null) 
        break; 
    } 

    double[] gpsCord = new double[2]; 
    if(lc!=null) { 

      gpsCord[0] = lc.getLatitude(); 
      gpsCord[1] = lc.getLongitude(); 
    } 
    System.out.println("Latitude = " + gpsCord[0] + " " + "Longitude = " + gpsCord[1]); //Prints 0.0 0.0 

我怎樣才能獲得的位置?

回答

0

要設置的模擬位置:

在DDMS查看打開的仿真器控制。

在那裏你可以看到一個面板位置控制 - >設置'手動'選項卡 - >檢查十進制 - >在字段中給出位置例如。 (-12.084095 as lat & 65.422006 as lng)。

爲了得到這個工作,打開Device Settinngs - > Applications - > Development - > Allow Mock location - > Check it。

然後,您可以成功地提供和檢索模擬位置。

+0

是模擬位置打開!並試圖通過DDMS設置座標仍然沒有運氣:( – user1184100 2012-03-09 05:45:23

+0

我也加了<使用權限android:name =「android.permission.ACCESS_FINE_LOCATION」/>但同樣的問題 – user1184100 2012-03-09 06:01:13