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 } }
?