wang_peng1 发表于 2013-1-15 02:18:46

webView载入位置坐标

import android.app.Activity;import android.content.Context;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.util.Log;import android.view.Window;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;public class WebViewTest extends Activity implements LocationListener{    private WebView browserView;   private static String PROVIDER="gps";   private LocationManager myLocationManager=null;   private String url;   private boolean LocFound = false;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         //Removes the title bar in the application         requestWindowFeature(Window.FEATURE_NO_TITLE);         setContentView(R.layout.main);         //Creation of the Webview found in the XML Layout file         browserView = (WebView)findViewById(R.id.webkit);         //Removes both vertical and horizontal scroll bars          browserView.setVerticalScrollBarEnabled(false);         browserView.setHorizontalScrollBarEnabled(false);         myLocationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);         //Enable Javascripts         url = "http://www.test.dk/test.html";         browserView.getSettings().setJavaScriptEnabled(true);         //The website which is wrapped to the webview      browserView.loadUrl(url);          }    @Override    public void onResume() {    super.onResume();    myLocationManager.requestLocationUpdates(PROVIDER, 0,    0,    this);    }    @Override    public void onPause() {    super.onPause();    myLocationManager.removeUpdates(this);    }    public void locationFound(){      myLocationManager.removeUpdates(this);    }      @Override      public void onLocationChanged(Location location) {            String lon = "lon="+String.valueOf(location.getLongitude());            String lat = "lat="+String.valueOf(location.getLatitude());            browserView.loadUrl(url+"?"+lon+"&"+lat);            locationFound();      }      @Override      public void onProviderDisabled(String provider) {            // TODO Auto-generated method stub      }      @Override      public void onProviderEnabled(String provider) {            // TODO Auto-generated method stub      }      @Override      public void onStatusChanged(String provider, int status, Bundle extras) {            // TODO Auto-generated method stub      }    } 
页: [1]
查看完整版本: webView载入位置坐标