【问题标题】:GPS coordinates using network使用网络的 GPS 坐标
【发布时间】:2014-01-31 15:42:31
【问题描述】:

我目前在我的 android 应用程序中使用 GPS。我的问题是,1.是否需要 GPRS 来获取 gps 坐标,如果想在没有 GPS 的情况下获取坐标? 2.使用网络使用gps坐标需要启用哪些设置?

【问题讨论】:

    标签: android networking gps


    【解决方案1】:

    您希望地理坐标成对:纬度、经度。 (不是 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、WiFi 和 GPRS,因为我只想使用 sim。但是 onLocationChanged 从未在我的位置监听器中被调用。我错过了什么吗?
    • 试试看是否支持GPRS;请记住,如果您对天空有良好的视野,则需要 30-40 秒才能获得第一个位置; GSM(没有 GPRS)可能会很慢。手机必须调用 Android Internet 服务器才能获取与您预订的 GSM-Cell id 相关的坐标。
    • 谢谢,它适用于 gprs。所以你的意思是我需要互联网连接来获取地理坐标。但是如果我的手机中没有启用 gprs 或 wifi 怎么办。此外,我为什么要去如果我通过 gprs(互联网)获得坐标,或者将我的手机暴露在天空下,因为我们可以在房间内访问移动互联网?如何仅通过 SIM 获得这些坐标?这就是我实际拥有的要求。
    • 如果您的电话簿进入下一个 GSM Cell 无线电发射塔,那么这个发射塔有一个 id,但没有坐标。该 id 通过互联网发送到具有全球 GSM-Cell id 数据库以进行协调的 Android(或其他公司)。该服务器发回地理坐标。因此你需要互联网,或者你使用 GPS。
    【解决方案2】:

    获取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。

    【讨论】:

    • 如果我想使用网络获取 gps 坐标,是否需要启用 GPS?即使未启用 gps,我也想获取 gps 坐标。
    • 在这个阶段,network_provider 将帮助您从网络获取位置数据,但不如 gps 强大。
    【解决方案3】:

    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 隐含了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多