不使用gps获取坐标(android)

不使用gps获取坐标(android),android,mobile,gps,Android,Mobile,Gps,我正在开发一个android应用程序,我想从智能手机接收坐标。两个问题: 1:GPS启用了,但是没有信号,所以我没有坐标。如何检查GPS是否发送坐标 2:如果启用了GPS且没有信号,我可以使用其他哪种方法从智能手机获取坐标?1)使用locationService获取设备坐标 mContext = getActivity(); mLocationManager = (LocationManager) mContext.getSystemService(Application.LOCATION_S

我正在开发一个android应用程序,我想从智能手机接收坐标。两个问题:

1:GPS启用了,但是没有信号,所以我没有坐标。如何检查GPS是否发送坐标

2:如果启用了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中的位置信息获得粗略估计值(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中的位置信息获得粗略估计。获取坐标需要使用定位服务,默认情况下,定位服务使用各种方式来确定位置,不仅是GPS,还包括蜂窝信号。下面是一篇关于在Android中使用定位服务的文章


一句话的建议-如果你打算使用全球定位系统,并普遍分发你的应用程序,知道全球定位系统服务是非常电池密集。它需要明智的编码,以避免耗尽用户的电池。你被警告了

获取坐标需要使用定位服务,默认情况下,定位服务使用各种方式来确定位置,不仅是GPS,还有蜂窝信号。下面是一篇关于在Android中使用定位服务的文章


一句话的建议-如果你打算使用全球定位系统,并普遍分发你的应用程序,知道全球定位系统服务是非常电池密集。它需要明智的编码,以避免耗尽用户的电池。你被警告了

您的教程介绍了如何使用GPS,但如果我没有从GPS获取坐标,我如何获取坐标?@Sebastian本教程确实涵盖了所有服务,特别是在教程中查找
LocationManager.NETWORK\u PROVIDER
。该特定的代码位使用蜂窝网络来确定位置。它不如GPS精确,但很接近。请注意,如果您使用的是仅限Wi-Fi的设备,则必须订阅第三方服务才能实现您的目标。如果您没有GPS,位置确定需要知道您相对于固定已知位置的位置。移动网络知道他们的塔在哪里。如果您没有使用这两种方法中的一种,那么您将需要另一个具有这些固定位置的参与方。我已经测试了您的教程,但我发现了以下错误:java.lang.InstanceionException:无法实例化类xxx.LocActivity;没有空的constructorOK,但我将打开一个新问题您的教程演示了如何使用GPS,但是如果我没有从GPS获得坐标,我如何才能获得坐标?@Sebastian本教程确实涵盖了所有服务,特别是在教程中查找
LocationManager.NETWORK\u提供商。该特定的代码位使用蜂窝网络来确定位置。它不如GPS精确,但很接近。请注意,如果您使用的是仅限Wi-Fi的设备,则必须订阅第三方服务才能实现您的目标。如果您没有GPS,位置确定需要知道您相对于固定已知位置的位置。移动网络知道他们的塔在哪里。如果您没有使用这两种方法中的一种,那么您将需要另一个具有这些固定位置的参与方。我已经测试了您的教程,但我发现了以下错误:java.lang.InstanceionException:无法实例化类xxx.LocActivity;没有空的构造函数,但我将打开一个新问题