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:這是不準確的 –