2012-02-24 5 views
5

내 응용 프로그램에서 WebView을 사용하여 Google지도에서 두 지리적 지점 간의 방향을 보여주고 싶습니다. 시도했지만 방향이 표시되지 않고 기호 페이지 만 표시됩니다. 그것을하는 방법?android - 웹보기에서 길 찾기를 표시하는 방법

public class android_testing extends Activity { 

public WebView webview;  
protected ProgressDialog web_pd; 
final Handler rb_web_pd_Handler = new Handler();  

@Override 
public void onCreate(Bundle icicle) 
{ 
    super.onCreate(icicle);     
    setContentView(R.layout.main);   

    webview = (WebView)findViewById(R.id.wv_direction); 
    webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setPluginsEnabled(true); 
    webview.getSettings().setDomStorageEnabled(true); 
    webview.getSettings().setBuiltInZoomControls(true); 
    webview.getSettings().setSupportZoom(true); 
    webview.getSettings().setAllowFileAccess(true); 

    web_pd = ProgressDialog.show(android_testing.this, "", "Please wait...", true); 
    Thread t = new Thread() 
    { 
     public void run() 
     {    
      rb_web_pd_Handler.post(checked_LoginResp); 
     }            
    }; 
    t.start(); 

    webview.setWebViewClient(new WebViewClient() 
    { 
     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) 
     { 
      // Handle the error 
     } 

     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (url.startsWith("tel:")) { 
        Intent intent = new Intent(Intent.ACTION_DIAL, 
          Uri.parse(url)); 
        startActivity(intent); 
      }else if(url.startsWith("http:") || url.startsWith("https:")) { 
       view.loadUrl(url); 
      } 
      return true; 
     } 
    }); 
    float source_lat = 17.493133f; 
    float source_long = 78.398438f; 
    float dest_lat = 17.444992f; 
    float dest_long = 78.379898f; 
    String page_url ="http://maps.google.com/maps?daddr="+dest_lat+","+dest_long+"&saddr="+source_lat+","+source_long;    
    System.out.println("URL:"+page_url);  
    webview.loadUrl(page_url);  
} 

final Runnable checked_LoginResp = new Runnable() 
{ 
    public void run() 
    { 
     try 
     { 
      webview.setWebChromeClient(new WebChromeClient() 
      { 
       public void onProgressChanged(WebView view, int progress) 
       { 
        if(progress == 100) 
        { 
         web_pd.dismiss(); 
        } 
       } 
      }); 
     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
    }  
};   } 

는이

it shows like this

처럼 보여하지만 난 직접 방향 페이지를 표시 할 수 있습니다. 그것은 가능한가? enter image description here

+0

구글지도 Directin를 표시하는 방법을 dscribe 것이 artical를 읽어? –

답변

관련 문제