У меня небольшая проблема ... Я сделал приложение для Android, которое расширяет веб-просмотр. Html-страница веб-просмотра с картой, подобной этой: Пример карты , именно здесь я и получил свое вдохновение. Мой метод onCreate выглядит так:
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.my-homepage.dk/map_example.html";
browserView.getSettings().setJavaScriptEnabled(true);
//The website which is wrapped to the webview
browserView.loadUrl(url);
Поэтому, когда Мое приложение получает местоположение GPS, оно вызывает этот метод:
LocationListener onLocationChange=new LocationListener() {
public void onLocationChanged(Location location) {
StringBuilder buf=new StringBuilder(url);
buf.append("?");
buf.append("lon=");
buf.append(String.valueOf(location.getLongitude()));
buf.append("&");
buf.append("lat=");
buf.append(String.valueOf(location.getLatitude()));
browserView.loadUrl(buf.toString());
}
Так что он в основном просто загружает другой URL .... Но моя проблема в том, что: 1. он сохраняет оригинальный веб-сайт как «изображение карты», я подумал, что это «разгрузит» страницу, и 2. когда второй URL-адрес загружен, это занимает довольно много времени, прежде чем он закончится, и когда я тестирую на своем HTC Desire, он иногда не показывает вторую загруженную страницу (карту с местоположением), прежде чем он выключает экран и блокирует, или если я иду и в приложении, это иногда тоже помогает ...
Надеюсь, вы можете помочь:)