任何人能帮助我,如果有一种方式来获得当前的经纬度,而无需使用GPS,因为它消耗的功率和不上网,因为我需要得到地方的位置而不互联网服务。获取当前位置,而不使用GPS和没有上网的Android
回答
除非你缓存和离线地图,让用户挑选他们在地图上的位置。
理论上,如果你有一个gsm塔的列表和他们的位置,你可以得到手机连接到的id,并得到一个粗略的位置(如果我没有弄错,大约有100km的半径)。
然而,因为这是不是真的有可能,你不能让不使用这两种服务的一个更新的位置数据。
你可以,但是,使用此片段获得缓存的位置:
public Location getLastKnownLocation(Context context){
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
Location lastKnownLocation = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
return lastKnownLocation;
}
这显示错误对话框的消息“不幸的app_name已停止”“ – 2015-04-05 12:39:00
因为lastknownlication是空的。如果没有缓存的上次已知的定位 – jvrodrigues 2015-04-05 13:16:06
会发生那么它的解决方案是什么? – 2015-04-14 03:37:36
是......没有GPS和互联网连接,您可以通过NETWORK_PROVIDER
获得当前位置试试这个代码。
LocationManager lm = null;
boolean network_enabled = false;
if(lm==null)
lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
try{
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
}catch(Exception ex){}
if(!network_enabled){
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setMessage(context.getResources().getString("Custom message"));
dialog.setPositiveButton(context.getResources().getString(R.string.open_location_settings), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
context.startActivity(myIntent);
//get gps
}
});
dialog.setNegativeButton(context.getString(R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
}
});
dialog.show();
}
没有工作,这需要网络 – 2014-10-31 14:16:44
你期待什么吗?它会要求网络 – silverFoxA 2015-06-07 02:56:09
- 1. 获取当前GPS位置android studio
- 2. 获取与GPS /网络的Android MapView的用户当前位置
- 3. 如何在Android中使用gps获取当前位置?
- 4. 如何获取当前的GPS位置?
- 5. 不使用gps的当前位置
- 6. 使用GPS和WIFI获取当前位置
- 7. 获得GPS当前位置
- 8. blackberry gps获取当前位置地址?
- 9. 在GPS中获取当前位置?
- 10. 从GPS获取当前位置
- 11. 获取当前位置(GPS/WIFI)
- 12. Android当前gps位置不正确
- 13. gps没有获取用户位置
- 14. Android获取当前位置
- 15. android获取当前位置
- 16. 获取当前位置android
- 17. 如何通过Android中的GPS获取当前位置
- 18. 获取用户的大致位置,没有GPS/WiFi /互联网
- 19. 获取塔位置而不是GPS
- 20. 如何使用GPS和网络提供商获取当前位置Android中的经度和纬度值
- 21. 如何获得当前位置(经度,纬度),而gps关闭使用FusedLocationApi android
- 22. 无法通过GoogleApiClient使用GPS获取当前位置
- 23. 使用gps无法获取当前位置
- 24. iOS:如何使用GPRS获取当前位置信息而非GPS?
- 25. 当没有GPS时Android位置不可用
- 26. android gps如何显示当前位置
- 27. 如何通过Android GPS使用Runnables获取当前位置并搜索TimeOut?
- 28. 没有获得当前用户位置
- 29. Android:使用MediaExtractor和MediaCodec获取当前位置
- 30. 在黑莓应用程序中从GPS获取当前位置
该类所做的工作对我来说。 https://stackoverflow.com/questions/14333736/locating-current-position-in-android-without-gps/14335343#14335343 – Ahsanwarsi 2015-07-27 07:37:23