android 百度地图的经度纬度问题

16lz 2022-01-06

正文
发表时间:前天 引用 收藏 <>猎头职位: 上海:【上海】外资企业高新诚聘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代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="fill_parent"
  4. android:layout_height="fill_parent"
  5. android:orientation="vertical">
  6. <!--使用百度API定位,必须要定义MapView,但又不需要显示-->
  7. <com.baidu.mapapi.MapView
  8. android:id="@+id/map_View"
  9. android:layout_width="fill_parent"
  10. android:layout_height="fill_parent"
  11. android:clickable="true"
  12. android:visibility="gone"
  13. />
  14. <TextView
  15. android:id="@+id/lat"
  16. android:layout_width="fill_parent"
  17. android:layout_height="wrap_content"
  18. android:text="纬度:"/>
  19. <TextView
  20. android:id="@+id/lon"
  21. android:layout_width="fill_parent"
  22. android:layout_height="wrap_content"
  23. android:text="经度:"/>
  24. </LinearLayout>


第三步:写代码 Java代码
  1. importandroid.location.Location;
  2. importandroid.os.Bundle;
  3. importandroid.widget.TextView;
  4. importcom.baidu.mapapi.BMapManager;
  5. importcom.baidu.mapapi.LocationListener;
  6. importcom.baidu.mapapi.MKLocationManager;
  7. importcom.baidu.mapapi.MapActivity;
  8. /**
  9. *创建Activity(继承com.baidu.mapapi.MapActivity)
  10. */
  11. publicclassLocationActivityextendsMapActivityimplementsLocationListener{
  12. privateBMapManagermapManager;
  13. privateMKLocationManagermLocationManager=null;
  14. privateTextViewlatText;
  15. privateTextViewlonText;
  16. @Override
  17. publicvoidonCreate(BundlesavedInstanceState){
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.main);
  20. latText=(TextView)findViewById(R.id.lat);
  21. lonText=(TextView)findViewById(R.id.lon);
  22. //初始化MapActivity
  23. mapManager=newBMapManager(getApplication());
  24. //init方法的第一个参数需填入申请的APIKey
  25. mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4",null);
  26. super.initMapActivity(mapManager);
  27. mLocationManager=mapManager.getLocationManager();
  28. //注册位置更新事件
  29. mLocationManager.requestLocationUpdates(this);
  30. //使用GPS定位
  31. mLocationManager.enableProvider((int)MKLocationManager.MK_GPS_PROVIDER);
  32. }
  33. @Override
  34. protectedbooleanisRouteDisplayed(){
  35. returnfalse;
  36. }
  37. @Override
  38. protectedvoidonDestroy(){
  39. if(mapManager!=null){
  40. mapManager.destroy();
  41. mapManager=null;
  42. }
  43. mLocationManager=null;
  44. super.onDestroy();
  45. }
  46. @Override
  47. protectedvoidonPause(){
  48. if(mapManager!=null){
  49. mapManager.stop();
  50. }
  51. super.onPause();
  52. }
  53. @Override
  54. protectedvoidonResume(){
  55. if(mapManager!=null){
  56. mapManager.start();
  57. }
  58. super.onResume();
  59. }
  60. /**
  61. *根据MyLocationOverlay配置的属性确定是否在地图上显示当前位置
  62. */
  63. @Override
  64. protectedbooleanisLocationDisplayed(){
  65. returnfalse;
  66. }
  67. /**
  68. *当位置发生变化时触发此方法
  69. *
  70. *@paramlocation当前位置
  71. */
  72. @Override
  73. publicvoidonLocationChanged(Locationlocation){
  74. if(location!=null){
  75. //显示定位结果
  76. lonText.setText("当前经度:"+location.getLongitude());
  77. latText.setText("当前纬度:"+location.getLatitude());
  78. }
  79. }
  80. }


最后:添加权限
Java代码
  1. <!--访问网络的权限-->
  2. <uses-permissionandroid:name="android.permission.INTERNET"/>
  3. <!--访问精确位置的权限-->
  4. <uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION"/>
  5. <!--访问网络状态的权限-->
  6. <uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/>
  7. <!--访问WIFI网络状态的权限-->
  8. <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
  9. <!--改变WIFI网络状态的权限-->
  10. <uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"/>
  11. <!--读写存储卡的权限-->
  12. <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  13. <!--读取电话状态的权限-->
  14. <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文章版权属于作者,受法律保护。没有作者书面许可不得转载。 推荐链接
  • 抢购第四届中国云计算大会门票
  • 想进外企,出国,跳槽,找工作?英语不好,快来充电吧
发表时间:前天 引用 收藏 支持原创,感谢分享。
回帖地址 0 0
发表时间:4 小时前 引用 收藏 在android开发地图时,选择google map还是baidu map,这两者的优势和劣势在哪,相比较如何?
在伟大的祖国里,使用google map会有什么问题吗?
真心请教!

http://www.iteye.com/topic/1124912

更多相关文章

  1. 将Eclipse代码导入到Android(安卓)Studio的两种方式
  2. Android之UI学习篇八:使用GridView实现九宫格的菜单
  3. Android(安卓)call setting 源码分析 从顶层到底层(上)
  4. Android与JS代码交互
  5. Android(安卓)怎么样使用shape
  6. 深入理解Android系统多用户
  7. mk中的 android:sharedUserId和LOCAL_CERTIFICATE作用 应用程序
  8. Android(安卓)Activity生命周期详解
  9. Android源码下载并绑定到Eclipse中

随机推荐

  1. Android 自定义Animation,使用Camera对Vie
  2. android palette
  3. Android将Activity打成jar包供第三方调用
  4. android中添加AT命令流程(转载)
  5. Timer和TimerTask的知识点
  6. Android获取手机的型号和系统版本
  7. Android.StructureOfAndroidSourceCodeRo
  8. Android http文件上传-本地+服务器一条龙
  9. android 多个activity 共用一套广播时,写
  10. Android获取sdcard信息