六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 76|回复: 0

webView载入位置坐标

[复制链接]

升级  82%

292

主题

292

主题

292

主题

进士

Rank: 4

积分
910
 楼主| 发表于 2013-1-15 02:18:46 | 显示全部楼层 |阅读模式
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        }    } 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表