2011-01-02 2 views
3

Какой лучший и быстрый способ получить код страны iso по , начиная с создания приложения с помощью телефонной заставки? Существует функция получения геокоманд , но не кода Iso. Для получения кода iso возможно , необходимо вызвать внешний веб-сервис и получить iso на данных координат. Простейший способ?Phonegap - лучший способ узнать код страны iso

Благодаря Nik

+0

Если вы знаете, широта/долгота Coords -> http://stackoverflow.com/questions/4497728/получить-страну от однолатового itude-longitude –

ответ

0

Вы ищете, где пользователь находится в данный момент или что-то больше похоже на пользователей языка/nationallity? Для последнего вы всегда можете посмотреть, что находится в navigator.language. В зависимости от целевой платформы он даст вам либо код языка («en» на моей тестовой машине Android), либо код языка и код страны («en-us» на моей тестовой машине iOS). Чтобы узнать, что он вам даст, зайдите в браузер обоев вашего устройства here и введите navigator.language в поле ввода текста.

В противном случае случайный просмотр the HTML5 Geolocation spec, по-видимому, указывает, что вам понадобится веб-служба или пакетный файл данных с кодами в приложении. This кажется довольно хорошим.

1

Я обнаружил, что navigator.language иногда давал мне язык, а не язык (например, «en», а не «en-gb»). Для того, чтобы решить эту проблему в андроида я создал новый класс Java в ИПВ/COM под названием DeviceCulture.java с этим кодом:

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 ""; 
     } 
    } 
} 

Затем добавить это до super.loadUrl строки в/SRC/COM/PhoneGap/YOUR_APP/App .java

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

Затем в JavaScript использовать эту функцию, чтобы получить локали (например, "eN_GB")

window.DeviceCulture.get(); 
+0

вы упомянули «appView.addJavascriptInterface (deviceCulture,« DeviceCulture »); который должен быть вставлен перед /src/com/phonegap/YOUR_APP/App.java. Что это за приложение? – shailbenq

Смежные вопросы