Android Open Source - aBusTripMK Open Street Map Tile Provider Service






From Project

Back to project page aBusTripMK.

License

The source code is released under:

GNU General Public License

If you think the Android project aBusTripMK listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.andnav.osm.services;
//from  www .  j av  a  2  s .c om
import org.andnav.osm.services.util.OpenStreetMapTile;
import org.andnav.osm.services.util.OpenStreetMapTileFilesystemProvider;
import org.andnav.osm.services.util.constants.OpenStreetMapServiceConstants;

import android.app.Service;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;

/**
 * The OpenStreetMapTileProviderService can download map tiles from a server
 * and stores them in a file system cache.
 * @author Manuel Stahl
 */
public class OpenStreetMapTileProviderService extends Service implements OpenStreetMapServiceConstants {

        private static final String DEBUGTAG = "OSM_TILE_PROVIDER_SERVICE";

        private OpenStreetMapTileFilesystemProvider mFileSystemProvider;
        
        @Override
        public void onCreate() {
                super.onCreate();
                mFileSystemProvider = new OpenStreetMapTileFilesystemProvider(
                                this.getBaseContext(), 4 * 1024 * 1024); // 4MB FSCache
        }
        
        @Override
        public IBinder onBind(Intent intent) {
                return mBinder;
        }

        @Override
        public void onConfigurationChanged(Configuration pNewConfig) {
                if(DEBUGMODE)
                        Log.d(DEBUGTAG, "onConfigurationChanged");
                super.onConfigurationChanged(pNewConfig);
        }

        @Override
        public void onDestroy() {
                if(DEBUGMODE)
                        Log.d(DEBUGTAG, "onDestroy");
                super.onDestroy();
        }

        @Override
        public void onLowMemory() {
                if(DEBUGMODE)
                        Log.d(DEBUGTAG, "onLowMemory");
                super.onLowMemory();
        }

        @Override
        public void onRebind(Intent pIntent) {
                if(DEBUGMODE)
                        Log.d(DEBUGTAG, "onRebind");
                super.onRebind(pIntent);
        }

        @Override
        public void onStart(Intent pIntent, int pStartId) {
                if(DEBUGMODE)
                        Log.d(DEBUGTAG, "onStart");
                super.onStart(pIntent, pStartId);
        }

        @Override
        public boolean onUnbind(Intent pIntent) {
                if(DEBUGMODE)
                        Log.d(DEBUGTAG, "onUnbind");
                return super.onUnbind(pIntent);
        }

        /**
         * The IRemoteInterface is defined through IDL
         */
        private final IOpenStreetMapTileProviderService.Stub mBinder = new IOpenStreetMapTileProviderService.Stub() {
                
                public void requestMapTile(int rendererID, int zoomLevel, int tileX,
                                int tileY, IOpenStreetMapTileProviderCallback callback)
                                throws RemoteException {

                        OpenStreetMapTile tile = new OpenStreetMapTile(rendererID, zoomLevel, tileX, tileY);
                        mFileSystemProvider.loadMapTileAsync(tile, callback);
                }
        };

}




Java Source Code List

com.app.busmk.DataBaseHelper.java
com.app.busmk.MyOverLay.java
com.app.busmk.a12.java
com.app.busmk.a15.java
com.app.busmk.a19.java
com.app.busmk.a22.java
com.app.busmk.a24.java
com.app.busmk.a2.java
com.app.busmk.a3.java
com.app.busmk.a41.java
com.app.busmk.a5.java
com.app.busmk.a65b.java
com.app.busmk.a7.java
com.app.busmk.a8.java
com.app.busmk.about.java
com.app.busmk.baraj_lista.java
com.app.busmk.baraj_mapa.java
com.app.busmk.main.java
com.app.busmk.main_menu.java
com.app.busmk.other.java
com.app.busmk.splash.java
org.andnav.osm.exceptions.EmptyCacheException.java
org.andnav.osm.services.OpenStreetMapTileProviderService.java
org.andnav.osm.services.util.OpenStreetMapAsyncTileProvider.java
org.andnav.osm.services.util.OpenStreetMapTileDownloader.java
org.andnav.osm.services.util.OpenStreetMapTileFilesystemProvider.java
org.andnav.osm.services.util.OpenStreetMapTileProviderDataBase.java
org.andnav.osm.services.util.OpenStreetMapTile.java
org.andnav.osm.services.util.StreamUtils.java
org.andnav.osm.services.util.constants.OpenStreetMapServiceConstants.java
org.andnav.osm.util.BoundingBoxE6.java
org.andnav.osm.util.GeoPoint.java
org.andnav.osm.util.MyMath.java
org.andnav.osm.util.NetworkLocationIgnorer.java
org.andnav.osm.util.constants.GeoConstants.java
org.andnav.osm.util.constants.OpenStreetMapConstants.java
org.andnav.osm.views.OpenStreetMapViewController.java
org.andnav.osm.views.OpenStreetMapView.java
org.andnav.osm.views.overlay.MyLocationOverlay.java
org.andnav.osm.views.overlay.OpenStreetMapTilesOverlay.java
org.andnav.osm.views.overlay.OpenStreetMapViewItemizedOverlay.java
org.andnav.osm.views.overlay.OpenStreetMapViewOverlayItem.java
org.andnav.osm.views.overlay.OpenStreetMapViewOverlay.java
org.andnav.osm.views.util.HttpUserAgentHelper.java
org.andnav.osm.views.util.LRUMapTileCache.java
org.andnav.osm.views.util.Mercator.java
org.andnav.osm.views.util.MyMath.java
org.andnav.osm.views.util.OpenStreetMapRendererInfo.java
org.andnav.osm.views.util.OpenStreetMapTileCache.java
org.andnav.osm.views.util.OpenStreetMapTileProvider.java
org.andnav.osm.views.util.constants.MathConstants.java
org.andnav.osm.views.util.constants.OpenStreetMapViewConstants.java