private String getMyPhoneNumber(){ TelephonyManager mTelephonyMgr; mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); return mTelephonyMgr.getLine1Number(); } private String getMy10DigitPhoneNumber(){ String s = getMyPhoneNumber(); return s != null && s.length() > 2 ? s.substring(2) : null; }
Код, взятый из http://www.androidsnippets.com/get-my-phone-number
Как правило, вопрос переполнения стека - это вопрос кодирования - здесь мы на самом деле не на этом уровне. Могут быть и другие сообщества, которые лучше подходят для этого вопроса.
Тем не менее, фильтр Калмана не является лучшим способом обнаружения потенциального столкновения. Есть две разные проблемы:
Оценить положение и скорость транспортных средств. Обычно для этого используется фильтр Калмана .
Прогнозировать, приведет ли траектория к столкновению. Решением этой проблемы обычно не является фильтр Калмана. Это проблема геометрии.
Мы из Калмана фильтруем оценки положения и скорости для обоих транспортных средств в одно и то же время. Мы строим отрезки на интересующий момент для обоих автомобилей. Сегменты начинаются с оценки текущего положения, а направление берется из вектора скорости. Длина отрезка является результатом того, сколько времени вы рассматриваете для обнаружения столкновений и величины индивидуальных оценок вектора скорости.
Тогда возникает вопрос о столкновении - пересекаются ли эти два отрезка? Фильтр Калмана не используется для обнаружения пересечения отрезков.