- as11051105
- 等级: 初级会员
- 性别:
- 文章: 4
- 积分: 50
- 来自: 贵阳
| 发表时间:前天 引用 收藏 <>猎头职位: 上海:【上海】外资企业高新诚聘web开发工程师 相关文章: - 关于android上的google地图和短信监听的例子讨论
- 自己做一个GPS卫星分布状态显示程序
- GPS的那点儿事儿~!so easy~
推荐群组: Tapestry 更多相关推荐 Android 经度 纬度 libbmapapiengine 百度API 第一步,先要导入百度API的架包libBMapApiEngine_v1_3_3.so和baidumapapi.jar,且libBMapApiEngine_v1_3_3.so包要放到armeabi文件夹下,armeabi和baidumapapi.jar平级。 (附件中的libBMapApiEngine_v1_3_3.zip要解压,解压后把libBMapApiEngine_v1_3_3.so包要放到armeabi文件夹下就行了) 第二步,在布局页面里要加上如下代码 Java代码 - <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical">
- <!--使用百度API定位,必须要定义MapView,但又不需要显示-->
- <com.baidu.mapapi.MapView
- android:id="@+id/map_View"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:clickable="true"
- android:visibility="gone"
- />
- <TextView
- android:id="@+id/lat"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="纬度:"/>
- <TextView
- android:id="@+id/lon"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="经度:"/>
- </LinearLayout>
第三步:写代码 Java代码 - importandroid.location.Location;
- importandroid.os.Bundle;
- importandroid.widget.TextView;
- importcom.baidu.mapapi.BMapManager;
- importcom.baidu.mapapi.LocationListener;
- importcom.baidu.mapapi.MKLocationManager;
- importcom.baidu.mapapi.MapActivity;
- publicclassLocationActivityextendsMapActivityimplementsLocationListener{
- privateBMapManagermapManager;
- privateMKLocationManagermLocationManager=null;
- privateTextViewlatText;
- privateTextViewlonText;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- latText=(TextView)findViewById(R.id.lat);
- lonText=(TextView)findViewById(R.id.lon);
- mapManager=newBMapManager(getApplication());
- mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4",null);
- super.initMapActivity(mapManager);
- mLocationManager=mapManager.getLocationManager();
- mLocationManager.requestLocationUpdates(this);
- mLocationManager.enableProvider((int)MKLocationManager.MK_GPS_PROVIDER);
- }
- @Override
- protectedbooleanisRouteDisplayed(){
- returnfalse;
- }
- @Override
- protectedvoidonDestroy(){
- if(mapManager!=null){
- mapManager.destroy();
- mapManager=null;
- }
- mLocationManager=null;
- super.onDestroy();
- }
- @Override
- protectedvoidonPause(){
- if(mapManager!=null){
- mapManager.stop();
- }
- super.onPause();
- }
- @Override
- protectedvoidonResume(){
- if(mapManager!=null){
- mapManager.start();
- }
- super.onResume();
- }
- @Override
- protectedbooleanisLocationDisplayed(){
- returnfalse;
- }
- @Override
- publicvoidonLocationChanged(Locationlocation){
- if(location!=null){
- lonText.setText("当前经度:"+location.getLongitude());
- latText.setText("当前纬度:"+location.getLatitude());
- }
- }
- }
最后:添加权限 Java代码 - <!--访问网络的权限-->
- <uses-permissionandroid:name="android.permission.INTERNET"/>
- <!--访问精确位置的权限-->
- <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
- <!--访问网络状态的权限-->
- <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
- <!--访问WIFI网络状态的权限-->
- <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
- <!--改变WIFI网络状态的权限-->
- <uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
- <!--读写存储卡的权限-->
- <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- <!--读取电话状态的权限-->
- <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
- baidumapapi.jar(231.5 KB)
- 下载次数: 8
- libBMapApiEngine_v1_3_3.zip(593.8 KB)
- 下载次数: 8
- location.zip(857.7 KB)
- 下载次数: 10
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。 推荐链接 - 抢购第四届中国云计算大会门票
- 想进外企,出国,跳槽,找工作?英语不好,快来充电吧
|