0
由于许多目标设备没有呼叫设施,我们 不能依赖于服务提供商。如何在不询问android用户权限的情况下全局查找准确的设备国家名称?
我们不能使用
googleapis
,因为服务不在 中国。
由于许多目标设备没有呼叫设施,我们 不能依赖于服务提供商。如何在不询问android用户权限的情况下全局查找准确的设备国家名称?
我们不能使用googleapis
,因为服务不在 中国。
您可以在任何国家使用GPS /网络定位服务。然后上传用户定位到您的服务器和可以通过纬度识别用户的国家和纬度
LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onLocationChanged(Location location) {
if (location != null) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}
};
try {
Location location = null;
LocationManager locationManager = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
} else if (locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
location = locationManager
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
if (locationManager.getAllProviders().contains(LocationManager.NETWORK_PROVIDER)) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 0, locationListener);
}
} catch (Exception e) {
e.printStackTrace();
}
但你应该告诉用户你上传用户位置到服务器。 – Yat3s
您可以使用该设备随时随地的语言环境。 –
@Prashant Sable:这是不准确的 –