Получение инструкций по вождению в приложении Android с использованием Google Directions API

#java #android #unicode #driving-directions

#java #Android #Юникод #указания по вождению

Вопрос:

У меня есть это приложение для Android, в котором я должен показывать пользователям маршруты движения. Для этого я использую Google Directions API. Это включает в себя выполнение запроса к их URL и получение JSON в результате. Теперь проблема в том, что инструкции по вождению находятся внутри тега / Name — «html-инструкции». Здесь я получаю указания, но они встроены в символы Юникода, например.

«html_instructions»: «Возьмите 1-й поворот с 03cb 003eleft 003e в направлении 03cb 003ebannerugatta Rd 03c/ b u003e»

Как мне избавиться от этих значений в Юникоде и получить из него обычный текст.

Пожалуйста, помогите

Ответ №1:

Попробуйте что-то вроде этого:

 try {
    // Convert from Unicode to UTF-8
    String string = "abcu5639u563b";
    byte[] utf8 = string.getBytes("UTF-8");

    // Convert from UTF-8 to Unicode
    string = new String(utf8, "UTF-8");

} catch (UnsupportedEncodingException e) {}
  

Комментарии:

1. спасибо за ответ. На самом деле в реальном тексте, который я получил после синтаксического анализа, были HTML-теги, которые я удалил с помощью replaceAll(«\<.*?>»,»»). Но все равно спасибо за беспокойство

2. Ваш ответ у меня не сработал. replaceAll("\<.*?>","") От @Ankit, да.

Ответ №2:

direcObject.getString(«html_instructions»).replaceAll(«<.*?>»,»») работает для получения html-инструкции без тега