我正在为安卓平台构建一个Cordova应用。
我需要获取用户的国家信息。
我知道地理位置服务能够提供GPS坐标。
有没有一种方法可以在不使用外部API的情况下获取国家信息?如果不可能,最佳解决方案是什么?
用法
function successCallback(obj) {
var locale = obj.value;
}
navigator.globalization.getPreferredLanguage(successCallback, errorCallback);
deviceInfo.get(function(result) {
console.log("result = " + result);
}, function() {
console.log("error");
});
其中结果将包含您的netCountry称为返回字符串的一部分的字段。
try {
Geocoder gcd = new Geocoder(this, Locale.getDefault());
List<Address> addresses = gcd.getFromLocation(latitude, longitude, 1);
if (addresses.size() > 0)
String cityname = addresses.get(0).getLocality();
String country = addresses.get(0).getCountryName();
} catch (IOException e) {
e.printStackTrace();
}