package com.herotculb.tencentmap; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.util.Log; import com.tencent.map.geolocation.TencentLocationManager; /** * 一些工具方法. * */ public class DemoUtils { /** * 返回坐标系名称 */ public static String toString(int coordinateType) { if (coordinateType == TencentLocationManager.COORDINATE_TYPE_GCJ02) { return "国测局坐标(火星坐标)"; } else if (coordinateType == TencentLocationManager.COORDINATE_TYPE_WGS84) { return "WGS84坐标(GPS坐标, 地球坐标)"; } else { return "非法坐标"; } } /** * 返回 manifest 中的 key */ public static String getKey(Context context) { String key = null; try { ApplicationInfo appInfo = context.getPackageManager() .getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); Bundle metaData = appInfo.metaData; if (metaData != null) { key = metaData.getString("TencentMapSDK"); } } catch (NameNotFoundException e) { Log.e("TencentLocation", "Location Manager: no key found in manifest file"); key = ""; } return key; } }