Android SDK
Инструкции по установке SDK
- Скопируйте lib/w3w-android.jar в папку библиотеки вашего проекта, и добавьте в свой проект. В Eclipse/ADT:
- Скопируйте в [PROJECT_FOLDER]/libs в Eclipse/ADT. Если библиотеки не существует, ее нужно создать.
- Выполните клик правой клавишей мыши по файлу -> Build Path -> Add to build path
- Скопируйте [PROJECT_FOLDER]/[MAIN_MODULE]/libs в Android Studio
- В своем файле build.gradle добавьте следующую строку к зависимостям: compile files(‘libs/w3w-android.jar’)
- Скопируйте файлы /res/raw в папку /res/raw вашего проекта; Как минимум файлы w3w_en_words, w3w_master и w3w_ybuckets являются необходимыми
- Инициализируйте SDK
try { new W3wAndroidSDKFactory(this, R.raw.w3w_master, R.raw.w3w_ybuckets, R.raw.w3w_en_words, new W3wLoadedListener() { @Override public void loaded(W3wAndroidSDK w3wSDK) { // Keep this object through the lifetime of your application; It's expensive to reinitialize the sdk everytime: 0.5-1s on e.g. an HTC One (M8) // You can reinitialize it every time if you know exactly what you're doing core = w3wSDK; } @Override public void fail(IOException e) { } }) .addEnglish() // Don't add languages you don't need because they take up memory .add(this, W3wLanguageEnum.RUSSIAN, R.raw.w3w_ru_words, R.raw.w3w_ru_blocks) .init(); } catch (W3wAlreadyInitedException e) { e.printStackTrace(); }
- Скопируйте файлы /res/raw в папку /res/raw вашего проекта; Как минимум файлы w3w_en_words, w3w_master и w3w_ybuckets являются необходимыми
// from coordinates to 3 words W3wPosition w3w = core.convertPositionToW3W(W3wLanguageEnum.ENGLISH, lat, lng); TextView w3wText = (TextView)findViewById(R.id.w3wText); w3wText.setText("w3w: " + w3w.getW3W()); // from 3 words to coordinates String[] coordinates = new String[] {"table", "lamp", "chair"}; w3w = core.convertW3WToPosition(coordinates); w3wText.setText("geo: " + w3w.getLat() + "," + w3w.getLng());