我目前在我的Android应用程序中使用GPS。我的问题是,1。如果想获得没有GPS的坐标,GPRS是否需要获得GPS坐标? 2.使用网络使用gps坐标需要启用哪些设置?
答案 0 :(得分:1)
您希望地理坐标为对:纬度,经度。 (不是GPS坐标)
这样的坐标和其他属性可以通过GPS,WLAN或Cell-Tower定位来传递。
对于WLAN和Cell-Tower(网络)定位,您需要连接互联网。
对于GPS Locationg提供商,通常您不需要任何网络(GSM),但有一些设计奇怪的Android手机,因此在启动GPS时如果没有互联网连接,GPS无法正常工作。
如果要进行网络定位,可以显式设置位置提供程序。将其设置为NETWORK_PROVIDER:
if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
}
答案 1 :(得分:1)
GPRS是否需要获取gps坐标
答案:如果您不使用地图,则没有必要。
但您必须使用以下权限才能使用GPS。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
使用网络
使用gps坐标需要启用哪些设置
仅在设备上启用wi-fi和GPS。
答案 2 :(得分:1)
至1:GPRS和GPS没有任何共同之处。 GPRS是用于移动互联网的协议,而GPS用于定位您的电话。 GPS不需要上网工作!
无论如何,现在大多数智能手机都有辅助GPS(A-GPS),它基本上可以作为普通GPS(没有任何互联网连接),但CAN可以通过互联网检索有关GPS卫星的信息,以便更快地定位。据我所知,GPS应该仍然可以在没有任何互联网连接的情况下工作,但也许那里有真正的提供商,他们如此糟糕地搞乱了协议。
长话短说:GPS不需要互联网!
至2:如上所述,您不需要任何GPS上网,所以
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
应该有用。
但你有问题,就像你想通过网络定位获得坐标一样。在这种情况下,你需要
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
但是:ACCESS_COINE_LOCATION已经暗示ACCESS_COARSE_LOCATION