package com.wistron.WiGallery.GEO;
import com.wistron.WiGallery.WiGalleryOpenGLRenderer;
import android.content.Context;
public class GEODebug {
/**
* 填充地理信息数据库
*/
static public void fillDatabase(Context context){
GEOCacheHelper helper = new GEOCacheHelper(context);
GEODBAdapter adapter = new GEODBAdapter(context, "zh");
GEOAddress geoAddress = null;
geoAddress = new GEOAddress();
geoAddress.setCountryName("中国");
geoAddress.setLocality("湖北");
geoAddress.setAdminArea("武汉");
geoAddress.setSubAdminArea("江夏区");
adapter.insert(helper.getUID(29.7123, 107.4090), geoAddress, "zh");
geoAddress = new GEOAddress();
geoAddress.setCountryName("中国");
geoAddress.setLocality("台湾");
geoAddress.setAdminArea("台北");
geoAddress.setSubAdminArea("汐止区");
adapter.insert(helper.getUID(30.5833, 114.3000), geoAddress, "zh");
geoAddress = new GEOAddress();
geoAddress.setCountryName("中国");
geoAddress.setLocality("重庆市");
geoAddress.setAdminArea("重庆");
geoAddress.setSubAdminArea("涪陵区");
adapter.insert(helper.getUID(45.4166, 75.7166), geoAddress, "zh");
geoAddress = new GEOAddress();
geoAddress.setCountryName("中国");
geoAddress.setLocality("上海市");
geoAddress.setAdminArea("上海");
geoAddress.setSubAdminArea("涪陵");
adapter.insert(helper.getUID(25.0333, 121.6333), geoAddress, "zh");
adapter.close();
adapter = null;
System.gc();
float[][] loc = {{29.7123f, 107.4090f},
{30.5833f, 114.3000f},
{45.4166f, 75.7166f},
{25.0333f, 121.6333f}};
String[][] addrs = {{"中国","重庆","重庆","涪陵"},
{"中国","湖北","武汉","江夏"},
{"中国","台湾","台北","汐止"},
{"中国","湖北","武汉","新洲"}};
int size = WiGalleryOpenGLRenderer.m_data_manager.getMainListSize();
if(size < 4){
for(int i = 0; i < size; i++){
WiGalleryOpenGLRenderer.m_data_manager.Get(i).m_latitude = loc[i][0];
WiGalleryOpenGLRenderer.m_data_manager.Get(i).m_longitude = loc[i][1];
WiGalleryOpenGLRenderer.m_data_manager.Get(i).m_str_address = addrs[i];
}
}else{
for(int i = 0; i < loc.length; i++){
WiGalleryOpenGLRenderer.m_data_manager.Get(i).m_latitude = loc[i][0];
WiGalleryOpenGLRenderer.m_data_manager.Get(i).m_longitude = loc[i][1];
WiGalleryOpenGLRenderer.m_data_manager.Get(i).m_str_address = addrs[i];
}
}
}
/**
* 清除地理信息数据库
*/
static public void clearDatabase(Context context){
GEOCacheHelper helper = new GEOCacheHelper(context);
helper.clearDataBase();
helper.closeDataBase();
helper = null;
System.gc();
}
}