package com.robert.maps.applib.tileprovider; public class TileURLGeneratorBase { protected final String mName; protected static final String DELIMITER = "_"; protected static final String COMMA = ","; protected static final String SLASH = "/"; protected static final char[][] M_TSQR = {{'q','t'},{'r','s'}}; public TileURLGeneratorBase(String mName) { this.mName = mName; } public String Get(final int x, final int y, final int z) { return new StringBuilder(mName) .append(DELIMITER) .append(x) .append(DELIMITER) .append(y) .append(DELIMITER) .append(z) .toString(); } protected String getQRTS(int x, int y, int zoomLevel){ int i; int mask; String result = "t"; mask = 1 << zoomLevel; x = x % mask; if (x < 0) x += mask; for (i = 2; i <= zoomLevel+1; i++){ mask = mask >> 1; result += M_TSQR[((x & mask) > 0)? 1 : 0][((y & mask) > 0)? 1 : 0]; } return result; } public void Free() { } }