Phonegap - foydalanuvchidan mamlakat iso kodini topishning eng yaxshi usuli

Phonegap bilan ilova yaratishni boshlash orqali mamlakat iso kodini olishning eng yaxshi va eng tezkor usuli qanday? Geo koordinatalarini olish funktsiyasi mavjud, lekin Iso kodini emas. Iso kodini olish uchun tashqi veb-servisga qo'ng'iroq qilish va berilgan koordinatalar bo'yicha iso-ni olish kerak bo'lishi mumkin. Eng oddiy yo'l bormi?

Rahmat Nik


person Nik    schedule 02.01.2011    source manba
comment
Agar siz lat/lon koordlarini bilsangiz -› stackoverflow.com/ savollar/4497728/   -  person Agnius Vasiliauskas    schedule 02.01.2011


Javoblar (2)


Siz hozir foydalanuvchi qayerdaligini yoki foydalanuvchi tili/millatiga o'xshash narsani qidiryapsizmi? Ikkinchisi uchun siz har doim navigator.language ichida nima borligini ko'rishingiz mumkin. Maqsadli platformaga qarab, u sizga faqat til kodini (Android test qurilmamdagi "en") yoki til kodi va mamlakat kodini (iOS sinov qurilmamda "en-us") beradi. U sizga nima berishini bilish uchun qurilmangizning birja brauzeri bu yerga kirib, kiriting. matn kiritish oynasidagi navigator.language da.

Aks holda, HTML5 Geolocation spetsifikatsiyasini tasodifiy ko‘rib chiqish, siz yoki veb-xizmat kerak yoki ilovadagi kodlar bilan ma'lumotlar faylini to'plang. Bu juda yaxshi ko'rinadi.

person Jacob Oscarson    schedule 02.01.2011

Men navigator.language ni topdim, ba'zan menga tilni emas, faqat tilni berdi (masalan, "en-gb" emas, balki "en"). Buni androidda hal qilish uchun men ushbu kod bilan src/com da DeviceCulture.java deb nomlangan yangi java sinfini yaratdim:

package com;
import java.util.Locale;

public class DeviceCulture {

    public String get() {
        try{            
            return Locale.getDefault().toString();//get the locale from the Android Device      
        }catch(Exception e){
            return "";
        }   
    }
}

Keyin buni /src/com/phonegap/YOUR_APP/App.java ichidagi super.loadUrl qatoridan oldin qo'shing.

DeviceCulture deviceCulture = new DeviceCulture();
appView.addJavascriptInterface(deviceCulture , "DeviceCulture");

Keyin JavaScript-da mahalliy tilni olish uchun foydalaning (masalan, "en_GB")

window.DeviceCulture.get();
person Patrick64    schedule 10.04.2012
comment
siz appView.addJavascriptInterface(deviceCulture, DeviceCulture) haqida gapirdingiz; /src/com/phonegap/YOUR_APP/App.java-dan oldin yopishtirilishi kerak. Bu appView nima? - person shailbenq; 24.10.2012