我希望获得当前位置(纬度和经度),当WiFi& Gps已关闭。可以从移动SIM网络获取经度和经度。我在谷歌搜索更多,但我没有得到满意的答案。
答案 0 :(得分:2)
试试这个
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location==null){
location = lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
答案 1 :(得分:1)
根据我昨天对此question的经验,我终于发现,如果没有设备中的互联网连接,就无法获取纬度经度值。 (Gosh我花了3个小时来查找运行代码正常工作的原因。)即使从getLastKnowLocation()
获取值,也必须要求Internet连接。
答案 2 :(得分:0)
很确定这是不可能的。虽然您可以存储手机信号塔ID以了解您何时接近您之前所在的区域,但您实际上无法使用这些值来获取纬度和经度数(嗯,除非您存储了一些lat和long值以及将它们与那个细胞塔配对)。但是,您可以拨打getLastKnownLocation()
来...从GPS或Wifi获取最后一个已知位置。
修改强>
显然谷歌已经建立了一个lat / long数据库,已经有了cellID。它不是标准Android API的一部分,需要网络连接才能命中。虽然很酷。 You can find more at this (really slow) website