如何使用手机信号塔检索我的位置?当GPS和Wifi关闭时。
我知道我可以回复塔的cellID,但我如何映射它以获取我当前位置的纬度和经度?
我不在乎它是否准确无误。
我找到了一些片段,但似乎使用wifi。
答案 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