有没有办法从网络提供商那里检测位置



我想知道网络小区面积的变化。我不想运行GPS的东西。在没有3G/4G数据的正常移动服务上。我能知道我的位置吗。

我知道2G连接没有那么强大,但我的应用程序将在一个我不太确定基于数据的3G/4G连接会出现的空间工作。

所以我正在寻找2G的东西。由于数据速率低,在2G上请求似乎是个坏主意。如果我能知道细胞的面积。

试试这个:

网络位置提供商。该提供商根据蜂窝塔和WiFi接入点的可用性来确定位置。通过网络查找来检索结果。需要android.permission.ACCESS_COARSE_LOCATION或android.p权限.ACCESS_FINE_LOCATION.

Location nwLocation = appLocationService
                        .getLocation(LocationManager.NETWORK_PROVIDER);
                if (nwLocation != null) {
                    double latitude = nwLocation.getLatitude();
                    double longitude = nwLocation.getLongitude();
                    Toast.makeText(
                            getApplicationContext(),
                            "Mobile Location (NW): nLatitude: " + latitude
                                    + "nLongitude: " + longitude,
                            Toast.LENGTH_LONG).show();
                } else {
                    //Log.e("elsepart","not getting");
                }
            }
        });

相关内容

  • 没有找到相关文章

最新更新