使用Cell Tower的Android位置

时间:2014-05-17 10:08:56

标签: android

如何使用手机信号塔检索我的位置?当GPS和Wifi关闭时。

我知道我可以回复塔的cellID,但我如何映射它以获取我当前位置的纬度和经度?

我不在乎它是否准确无误。

我找到了一些片段,但似乎使用wifi。

1 个答案:

答案 0 :(得分:3)

  TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
  GsmCellLocation cellLocation = (GsmCellLocation)telephonyManager.getCellLocation();

  int cellid= cellLocation.getCid();
  int celllac = cellLocation.getLac();

 Log.d("CellLocation", cellLocation.toString());
 Log.d("GSM CELL ID",  String.valueOf(cellid));
 Log.d("GSM Location Code", String.valueOf(celllac));

确保您在清单中拥有这些权限。

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

如果你真的想要真正的位置使用httpclient或稍微用你的cellid和lac查询http://www.google.com/glm/mmap。示例在此处列出。 http://www.anddev.org/poor_mans_gps_-celltowerid-_location_area_code_-lookup-t257.html