【发布时间】:2014-01-31 15:42:31
【问题描述】:
我目前在我的 android 应用程序中使用 GPS。我的问题是,1.是否需要 GPRS 来获取 gps 坐标,如果想在没有 GPS 的情况下获取坐标? 2.使用网络使用gps坐标需要启用哪些设置?
【问题讨论】:
标签: android networking gps
我目前在我的 android 应用程序中使用 GPS。我的问题是,1.是否需要 GPRS 来获取 gps 坐标,如果想在没有 GPS 的情况下获取坐标? 2.使用网络使用gps坐标需要启用哪些设置?
【问题讨论】:
标签: android networking gps
您希望地理坐标成对:纬度、经度。 (不是 GPS 坐标)
此类坐标和其他属性可以通过 GPS、WLAN 或蜂窝塔定位提供。
对于 WLAN 和蜂窝塔(网络)的定位,您需要互联网连接。
对于 GPS Locationg Provider,通常您不需要任何网络 (GSM),但有些 Android 手机的设计很奇怪,因此在启动 GPS 时,如果没有 Internet 连接,GPS 将无法工作。
如果你想要网络定位,你可以显式设置Location Provider。将其设置为 NETWORK_PROVIDER:
if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
}
【讨论】:
获取gps坐标需要GPRS吗
回答:如果不使用地图,则不需要。
但您必须使用以下权限才能使用 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。
【讨论】:
To 1.: GPRS 和 GPS 没有任何共同点。 GPRS 是一种用于移动互联网的协议,而 GPS 用于定位您的手机。 GPS 不需要互联网即可工作!
无论如何,现在大多数智能手机都有辅助 GPS (A-GPS),它基本上可以作为普通 GPS 工作(没有任何互联网连接),但可以通过互联网检索有关 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_COARSE_LOCATION 已经被 ACCESS_FINE_LOCATION 隐含了
【讨论】: