我正在开发一个 android 应用程序,我想从智能手机接收坐标。两个问题:
1:开启了GPS,但是没有信号,所以没有坐标。如何检查 GPS 是否正在发送坐标?
2:如果启用了 GPS 并且没有信号,我可以使用其他方法从智能手机获取坐标吗?
获取坐标需要使用定位服务,默认情况下使用各种方式来确定位置,不仅仅是 GPS,还有蜂窝信号。这是关于在 Android 中使用位置服务的教程。
一句忠告 - 如果您打算使用 GPS 并通常分发您的应用程序,请知道 GPS 服务非常耗电。它需要明智的编码才能不耗尽用户的电池。你被警告了!
1) 使用 locationService 获取设备坐标。
mContext = getActivity();
mLocationManager = (LocationManager) mContext.getSystemService(Application.LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(mProvider, 60000, 100, mAttLocationListener);
boolean gpsEnabled = mLocationManager.isProviderEnabled(mProvider);
2)您仍然可以使用隐藏在 wi-fi 中的位置信息进行粗略估计