我想知道网络小区面积的变化。我不想运行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");
}
}
});