1、BMapManager初始化错误!, Toast.LENGTH_LONG).show(); public static DemoApplication getInstance() return mInstance; / 常用事件监听,用来处理通常的网络错误,授权验证错误等 static class MyGeneralListener implements MKGeneralListener public void onGetNetworkState(int iError) if (iError = MKEvent.ERROR_NETWORK_CONNECT) Toast.makeText(De
2、moApplication.getInstance().getApplicationContext(), 您的网络出错啦!, Toast.LENGTH_LONG).show(); else if (iError = MKEvent.ERROR_NETWORK_DATA) 输入正确的检索条件! / . public void onGetPermissionState(int iError) /非零值表示key验证未通过 if (iError != 0) /鎺堟潈Key閿欒 锛请输入正确的授权Key,并检查您的网络连接是否正常!error: +iError, Toast.LENGTH_LONG).
3、show(); DemoApplication.getInstance().m_bKeyRight = false; else DemoApplication.getInstance().m_bKeyRight = true; Toast.makeText(DemoApplication.getInstance().getApplicationContext(), key认证成功Mainactivity.java:import java.util.List;import android.annotation.SuppressLint;import android.app.Activity;im
4、port android.content.ContentValues;import android.database.ContentObserver;import android.database.Cursor;import android.graphics.drawable.Drawable;import .Uri;import android.os.Build;import android.os.Bundle;import android.os.Handler;import android.telephony.SmsManager;import android.view.View;impo
5、rt android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import com.baidu.mapapi.map.ItemizedOverlay;import com.baidu.mapapi.map.MapView;import com.baidu.mapapi.map.OverlayItem;import com.baidu.mapapi.search.MKAddrInfo;import com.baidu.mapapi.search.MKBusLineR
6、esult;import com.baidu.mapapi.search.MKDrivingRouteResult;import com.baidu.mapapi.search.MKPoiResult;import com.baidu.mapapi.search.MKSearch;import com.baidu.mapapi.search.MKSearchListener;import com.baidu.mapapi.search.MKShareUrlResult;import com.baidu.mapapi.search.MKSuggestionResult;import com.ba
7、idu.mapapi.search.MKTransitRouteResult;import com.baidu.mapapi.search.MKWalkingRouteResult;import api.basestruct.GeoPoint;/import com.gy.msmsend.R;public class MainActivity extends Activity /UI相关 Button mBtnReverseGeoCode = null; / 将坐标反编码为地址 Button mBtnGeoCode = null; / 将地址编码为坐标 Button msmSend =null
8、; /短信发送按钮 /地图相关 MapView mMapView = null; / 地图View /搜索相关 MKSearch mSearch = null;/ 搜索模块,也可去掉地图模块独立使用 EditText phoneText; String as; String city=null; String pos=null; Drawable marker; int png=0; / protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); /* * 注册短信变化事件监听 *
9、/ SmsContent content = new SmsContent(new Handler(); /注册短信变化监听 this.getContentResolver().registerContentObserver(Uri.parse(content:/sms/), true, content); /* * 使用地图sdk前需先初始化BMapManager. * BMapManager是全局的,可为多个MapView共用,它需要地图模块创建前创建, * 并在地图地图模块销毁后销毁,只要还有地图模块在使用,BMapManager就不应该销毁 */ DemoApplication app
10、 = (DemoApplication)this.getApplication(); if (app.mBMapManager = null) app.mBMapManager = new BMapManager(getApplicationContext(); /* * 如果BMapManager没有初始化则初始化BMapManager app.mBMapManager.init(new DemoApplication.MyGeneralListener(); setContentView(R.layout.activity_main); CharSequence titleLable=我的
11、位置; setTitle(titleLable); /地图初始化 mMapView = (MapView)findViewById(R.id.bmapView); mMapView.getController().enableClick(true); mMapView.getController().setZoom(12); / 初始化搜索模块,注册事件监听 mSearch = new MKSearch(); mSearch.init(app.mBMapManager, new MKSearchListener() public void onGetPoiDetailSearchResult(
12、int type, int error) public void onGetAddrResult(MKAddrInfo res, int error) if (error ! String str = String.format(错误号:%d, error); Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show(); return; /地图移动到该点 mMapView.getController().animateTo(res.geoPt); if (res.type = MKAddrInfo.MK_GEOCODE) /
13、地理编码:通过地址检索坐标点 String strInfo = String.format(纬度:%f 经度:%f, res.geoPt.getLatitudeE6()/1e6, res.geoPt.getLongitudeE6()/1e6); Toast.makeText(MainActivity.this, strInfo, Toast.LENGTH_LONG).show(); if (res.type = MKAddrInfo.MK_REVERSEGEOCODE) /反地理编码:通过坐标点检索详细地址及周边poi String strInfo = res.strAddr; EditTex
14、t editGeoCodeKey = (EditText)findViewById(R.id.geocodekey); /设置城市 editGeoCodeKey.setText(strInfo); /生成ItemizedOverlay图层用来标注结果点 ItemizedOverlay itemOverlay = new ItemizedOverlay 70) List sms = smsMagager.divideMessage(content); for (String con : sms) smsMagager.sendTextMessage(phone_num, null, con, n
15、ull, null); else smsMagager.sendTextMessage(phone_num, null, content, null, null); Toast.makeText(MainActivity.this,R.string.info, Toast.LENGTH_LONG).show(); /* * 监听短信数据库 class SmsContent extends ContentObserver private Cursor cursor = null; SuppressLint(ShowToast) public SmsContent(Handler handler) super(handler); / TODO Auto-generated constructor stu SuppressWarnings(deprecation public void onChange(boolean selfChange)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1