2017-06-01 239 views
-3

我是一名Android開發人員,我正在開發一款應用程序,可以在不使用GPS的情況下定位手機。 我得到了小區ID和相鄰小區塔現在需要如何從論文細胞計算距離進行三邊測量的目的是利用GSM網絡距離Cell塔的距離

任何人可以幫助我如何計算這個的GSM找到我的電話。任何可用於此目的的代碼真的很感激。

謝謝大家。

回答

0

爲什麼不使用LocationManager類?

try { 
    locationManager = (LocationManager) mContext 
      .getSystemService(LOCATION_SERVICE); 

    // getting network status 
    boolean isNetworkEnabled = locationManager 
      .isProviderEnabled(LocationManager.NETWORK_PROVIDER); 

    if (!isNetworkEnabled) { 
     // no network provider is enabled 
    } else { 
     // The minimum distance to change Updates in meters 
     long MIN_DISTANCE_CHANGE_FOR_UPDATES = 10; // 10 meters 

     // The minimum time between updates in milliseconds 
     long MIN_TIME_BW_UPDATES = 1000 * 60 * 1; // 1 minute 

     // Get location from Network Provider 
     locationManager.requestLocationUpdates(
       LocationManager.NETWORK_PROVIDER, 
       MIN_TIME_BW_UPDATES, 
       MIN_DISTANCE_CHANGE_FOR_UPDATES, this); 
     Log.d("Network", "Network"); 
     if (locationManager != null) { 
      location = locationManager 
        .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
      if (location != null) { 
       latitude = location.getLatitude(); 
       longitude = location.getLongitude(); 
      } 
     } 

    } 

} catch (Exception e) { 
    e.printStackTrace(); 
} 

進一步的信息可以在這裏找到:http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

LocationManager.NETWORK_PROVIDER

該供應商基於對手機信號塔 和WiFi接入點可用性來確定位置。通過網絡 查找結果。

文檔: https://developer.android.com/reference/android/location/LocationManager.html#NETWORK_PROVIDER

+0

**請不要使用**這可怕androidhive的教程...這是非常,非常,非常糟糕 – Selvin

+0

有在網上大量的教程。這是我第一次用NETWORK_PROVIDER在快速搜索後發現的。 – Prexx

+0

@Selvin爲什麼這是如此可怕?你能否改進另一個答案中的例子? –