How to simulate route with driving directions. driving direction should be speak turn by turn like real gps navigator application. I have set of driving directions and i want to speak it on each driving direction reached. i am doing like below. here distance is the distance between last gps possition to current gps possition . and dd is the variable for driving direction which will be increase on each driving direction reached.
<SPAN class="kwd" style="color: #00008b;">var</SPAN><SPAN class="pln" style="color: #000000;"> tempP</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">var</SPAN><SPAN class="pln" style="color: #000000;"> xy </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="typ" style="color: #2b91af;">DrivingDirectionGeomatry</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">XY</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="pln" style="color: #000000;">dd</SPAN><SPAN class="pun" style="color: #000000;">];</SPAN><SPAN class="pln" style="color: #000000;"><BR /><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">if</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">(</SPAN><SPAN class="typ" style="color: #2b91af;">DrivingDirectionGeomatry</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">!=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">undefined</SPAN><SPAN class="pun" style="color: #000000;">)</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">var</SPAN><SPAN class="pln" style="color: #000000;"> length </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> dojo</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">number</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">format</SPAN><SPAN class="pun" style="color: #000000;">(</SPAN><SPAN class="typ" style="color: #2b91af;">DrivingDirectionGeomatry</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">Attributes</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="pln" style="color: #000000;">dd</SPAN><SPAN class="pun" style="color: #000000;">].</SPAN><SPAN class="pln" style="color: #000000;">length</SPAN><SPAN class="pun" style="color: #000000;">)</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">var</SPAN><SPAN class="pln" style="color: #000000;"> point </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">new</SPAN><SPAN class="pln" style="color: #000000;"> esri</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">geometry</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">Point</SPAN><SPAN class="pun" style="color: #000000;">({</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="str" style="color: #800000;">"x"</SPAN><SPAN class="pun" style="color: #000000;">:</SPAN><SPAN class="pln" style="color: #000000;"> xy</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="lit" style="color: #800000;">0</SPAN><SPAN class="pun" style="color: #000000;">],</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="str" style="color: #800000;">"y"</SPAN><SPAN class="pun" style="color: #000000;">:</SPAN><SPAN class="pln" style="color: #000000;"> xy</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="lit" style="color: #800000;">1</SPAN><SPAN class="pun" style="color: #000000;">],</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="str" style="color: #800000;">"spatialReference"</SPAN><SPAN class="pun" style="color: #000000;">:</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">{</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="str" style="color: #800000;">" wkid"</SPAN><SPAN class="pun" style="color: #000000;">:</SPAN><SPAN class="pln" style="color: #000000;"> appLayers</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">map</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">spatialReference </SPAN><SPAN class="pun" style="color: #000000;">}</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">});</SPAN><SPAN class="pln" style="color: #000000;"><BR /> tempP </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> point</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">var</SPAN><SPAN class="pln" style="color: #000000;"> d </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> dojo</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">number</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">format</SPAN><SPAN class="pun" style="color: #000000;">(</SPAN><SPAN class="pln" style="color: #000000;">distance</SPAN><SPAN class="pun" style="color: #000000;">);</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">var</SPAN><SPAN class="pln" style="color: #000000;"> remDistance </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> dojo</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">number</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">format</SPAN><SPAN class="pun" style="color: #000000;">(</SPAN><SPAN class="pln" style="color: #000000;">length </SPAN><SPAN class="pun" style="color: #000000;">-</SPAN><SPAN class="pln" style="color: #000000;"> d</SPAN><SPAN class="pun" style="color: #000000;">);</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">if</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">(</SPAN><SPAN class="pln" style="color: #000000;">remDistance </SPAN><SPAN class="pun" style="color: #000000;"><</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="lit" style="color: #800000;">0</SPAN><SPAN class="pun" style="color: #000000;">)</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">{</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">return</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="pun" style="color: #000000;">}</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="kwd" style="color: #00008b;">if</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">((</SPAN><SPAN class="pln" style="color: #000000;">remDistance </SPAN><SPAN class="pun" style="color: #000000;"><=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="lit" style="color: #800000;">100</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">&&</SPAN><SPAN class="pln" style="color: #000000;"> remDistance </SPAN><SPAN class="pun" style="color: #000000;">></SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="lit" style="color: #800000;">0</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">||</SPAN><SPAN class="pln" style="color: #000000;"> remDistance </SPAN><SPAN class="pun" style="color: #000000;">==</SPAN><SPAN class="pln" style="color: #000000;"> length</SPAN><SPAN class="pun" style="color: #000000;">)</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">&&</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="typ" style="color: #2b91af;">DrivingDirectionGeomatry</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">IsTraval</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="pln" style="color: #000000;">dd</SPAN><SPAN class="pun" style="color: #000000;">]</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">==</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">false</SPAN><SPAN class="pun" style="color: #000000;">)</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">{</SPAN><SPAN class="pln" style="color: #000000;"><BR /> txtToSpeech</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">Speak</SPAN><SPAN class="pun" style="color: #000000;">(</SPAN><SPAN class="typ" style="color: #2b91af;">DrivingDirectionGeomatry</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">Attributes</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="pln" style="color: #000000;">dd</SPAN><SPAN class="pun" style="color: #000000;">].</SPAN><SPAN class="pln" style="color: #000000;">text</SPAN><SPAN class="pun" style="color: #000000;">,</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="typ" style="color: #2b91af;">TextToSpeech</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">SpeechRate</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">VeryLow</SPAN><SPAN class="pun" style="color: #000000;">,</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="typ" style="color: #2b91af;">TextToSpeech</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">PitchRate</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">Normal</SPAN><SPAN class="pun" style="color: #000000;">);</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="typ" style="color: #2b91af;">DrivingDirectionGeomatry</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="typ" style="color: #2b91af;">IsTraval</SPAN><SPAN class="pun" style="color: #000000;">[</SPAN><SPAN class="pln" style="color: #000000;">dd</SPAN><SPAN class="pun" style="color: #000000;">]</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">true</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> lastPossition</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">lat </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">null</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> lastPossition</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">lon </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">null</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> currentPossition</SPAN><SPAN class="pun" style="color: #000000;">.</SPAN><SPAN class="pln" style="color: #000000;">distance </SPAN><SPAN class="pun" style="color: #000000;">=</SPAN><SPAN class="pln" style="color: #000000;"> </SPAN><SPAN class="kwd" style="color: #00008b;">null</SPAN><SPAN class="pun" style="color: #000000;">;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> dd</SPAN><SPAN class="pun" style="color: #000000;">++;</SPAN><SPAN class="pln" style="color: #000000;"><BR /> </SPAN><SPAN class="pun" style="color: #000000;">}</SPAN>