RARandroid 百度地图 定位示例 1.98MB

rowangame需要积分:4(1积分=1元)

资源文件列表:

MapApiDemo.rar 大约有65个文件
  1. MapApiDemo\.classpath 185B
  2. MapApiDemo\.project 277B
  3. MapApiDemo\AndroidManifest.xml 730B
  4. MapApiDemo\bin\AndroidManifest.xml 730B
  5. MapApiDemo\bin\classes\com\obtk\mapdemo\BuildConfig.class 272B
  6. MapApiDemo\bin\classes\com\obtk\mapdemo\MapApiDemoActivity$1.class 582B
  7. MapApiDemo\bin\classes\com\obtk\mapdemo\MapApiDemoActivity$MyLocationListenner.class 1.54KB
  8. MapApiDemo\bin\classes\com\obtk\mapdemo\MapApiDemoActivity.class 2.63KB
  9. MapApiDemo\bin\classes\com\obtk\mapdemo\R$attr.class 262B
  10. MapApiDemo\bin\classes\com\obtk\mapdemo\R$drawable.class 307B
  11. MapApiDemo\bin\classes\com\obtk\mapdemo\R$id.class 336B
  12. MapApiDemo\bin\classes\com\obtk\mapdemo\R$layout.class 306B
  13. MapApiDemo\bin\classes\com\obtk\mapdemo\R$menu.class 306B
  14. MapApiDemo\bin\classes\com\obtk\mapdemo\R$string.class 342B
  15. MapApiDemo\bin\classes\com\obtk\mapdemo\R$style.class 322B
  16. MapApiDemo\bin\classes\com\obtk\mapdemo\R.class 359B
  17. MapApiDemo\gen\com\obtk\mapdemo\BuildConfig.java 142B
  18. MapApiDemo\gen\com\obtk\mapdemo\R.java 699B
  19. MapApiDemo\ic_launcher-web.png 51.01KB
  20. MapApiDemo\libs\android-support-v4.jar 322.3KB
  21. MapApiDemo\libs\armeabi\libBaiduMapSDK_v3_4_0_15.so 685.38KB
  22. MapApiDemo\libs\armeabi\liblocSDK5.so 18.16KB
  23. MapApiDemo\libs\baidumapapi_v3_4_0.jar 717.49KB
  24. MapApiDemo\libs\locSDK_5.0.jar 190.98KB
  25. MapApiDemo\proguard-project.txt 460B
  26. MapApiDemo\project.properties 382B
  27. MapApiDemo\res\drawable-hdpi\ic_launcher.png 8.02KB
  28. MapApiDemo\res\drawable-ldpi\ic_launcher.png 2.5KB
  29. MapApiDemo\res\drawable-mdpi\ic_launcher.png 3.97KB
  30. MapApiDemo\res\drawable-xhdpi\ic_launcher.png 13.25KB
  31. MapApiDemo\res\layout\activity_map_api_demo.xml 369B
  32. MapApiDemo\res\menu\activity_map_api_demo.xml 167B
  33. MapApiDemo\res\values\strings.xml 154B
  34. MapApiDemo\res\values\styles.xml 338B
  35. MapApiDemo\res\values-v11\styles.xml 221B
  36. MapApiDemo\res\values-v14\styles.xml 252B
  37. MapApiDemo\src\com\obtk\mapdemo\MapApiDemoActivity.java 2.19KB
  38. MapApiDemo\bin\classes\com\obtk\mapdemo
  39. MapApiDemo\bin\classes\com\obtk
  40. MapApiDemo\gen\com\obtk\mapdemo
  41. MapApiDemo\src\com\obtk\mapdemo
  42. MapApiDemo\bin\classes\com
  43. MapApiDemo\gen\com\obtk
  44. MapApiDemo\src\com\obtk
  45. MapApiDemo\bin\classes
  46. MapApiDemo\bin\res
  47. MapApiDemo\gen\com
  48. MapApiDemo\libs\armeabi
  49. MapApiDemo\res\drawable-hdpi
  50. MapApiDemo\res\drawable-ldpi
  51. MapApiDemo\res\drawable-mdpi
  52. MapApiDemo\res\drawable-xhdpi
  53. MapApiDemo\res\layout
  54. MapApiDemo\res\menu
  55. MapApiDemo\res\values
  56. MapApiDemo\res\values-v11
  57. MapApiDemo\res\values-v14
  58. MapApiDemo\src\com
  59. MapApiDemo\assets
  60. MapApiDemo\bin
  61. MapApiDemo\gen
  62. MapApiDemo\libs
  63. MapApiDemo\res
  64. MapApiDemo\src
  65. MapApiDemo

资源介绍:

1.需要在 http://developer.baidu.com/ 注册开发者(个人或公司)账号 2.需要申请Key 打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载->一键下载 4.调用百度地图的APP 需要在 AndroidManifest.xml 添加 这里需要添加key,创建应用后,会有这个key ..... package com.obtk.mapdemo; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BaiduMapOptions; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.MyLocationData; import com.baidu.mapapi.map.MyLocationConfiguration.LocationMode; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.search.core.SearchResult; import com.baidu.mapapi.search.geocode.GeoCodeResult; import com.baidu.mapapi.search.geocode.GeoCoder; import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener; import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption; import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener { private MapView mMapView = null; private BaiduMap mBaiduMap = null; private GeoCoder mSearch = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // SDK初始化 SDKInitializer.initialize(getApplicationContext()); //当前视图 setContentView(R.layout.activity_map_api_demo); //创建地图对象 init(); final Button btn_location = (Button) findViewById(R.id.btn_location); btn_location.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub getLocation(); btn_location.setEnabled(false); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_map_api_demo, menu); return true; } /** * 初始化方法 */ private void init() { //mMapView = (MapView) findViewById(R.id.bmapview); mMapView = new MapView(this, new BaiduMapOptions()); mBaiduMap = mMapView.getMap(); /**添加一个对象*/ RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map); rlly_map.addView(mMapView); // 开启定位图层 mBaiduMap.setMyLocationEnabled(true); //初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } @Override protected void onDestroy() { // 退出时销毁定位 mLocClient.stop(); // 关闭定位图层 mBaiduMap.setMyLocationEnabled(false); mMapView.onDestroy(); mMapView = null; super.onDestroy(); } // 定位相关 LocationClient mLocClient; public MyLocationListenner myListener = new MyLocationListenner(); private LocationMode mCurrentMode; private boolean isFirstLoc = true; /** * 定位SDK监听函数 */ public class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置 if (location == null || mMapView == null) return; MyLocationData locData = new MyLocationData.Builder() .accuracy(location.getRadius()) //此处设置开发者获取到的方向信息,顺时针0-360 .direction(100).latitude(location.getLatitude()) .longitude(location.getLongitude()).build(); mBaiduMap.setMyLocationData(locData); if (isFirstLoc) { isFirstLoc = false; LatLng ll = new LatLng(location.getLatitude(), location.getLongitude()); MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll); mBaiduMap.animateMapStatus(u); } String addr = location.getAddrStr(); if (addr != null) { Log.i("Test", addr); } else { Log.i("Test","error"); } double longitude = location.getLongitude(); double latitude = location.getLatitude(); if (longitude > 0 && latitude > 0) { Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude)); LatLng ptCenter = new LatLng(latitude,longitude); // 反Geo搜索 mSearch.reverseGeoCode(new ReverseGeoCodeOption() .location(ptCenter)); } //停止定位 mLocClient.stop(); } public void onReceivePoi(BDLocation poiLocation) { } } private void getLocation() { // 定位初始化 mLocClient = new LocationClient(this); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true);//打开gps option.setCoorType("bd09ll"); //设置坐标类型 option.setScanSpan(5000); //定位时间间隔 mLocClient.setLocOption(option); mLocClient.start(); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { // TODO Auto-generated method stub } @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { // TODO Auto-generated method stub if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) { Toast.makeText(MapApiDemoActivity.this, "抱歉,未能找到结果", Toast.LENGTH_LONG) .show(); return; } mBaiduMap.clear(); // mBaiduMap.addOverlay(new MarkerOptions().position(result.getLocation()) // .icon(BitmapDescriptorFactory // .fromResource(R.drawable.icon_marka))); mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(result .getLocation())); Toast.makeText(MapApiDemoActivity.this, result.getAddress(), Toast.LENGTH_LONG).show(); String province = result.getAddressDetail().province; String city = result.getAddressDetail().city; if (province != null && city != null) { } } }
# To enable ProGuard in your project, edit project.properties # to define the proguard.config property as described in that file. # # Add project specific ProGuard rules here. # By default, the flags in this file are appended to flags specified # in ${sdk.dir}/tools/proguard/proguard-android.txt # You can edit the include path and order by changing the ProGuard # include property in project.properties. # # For more details, see # http://developer.android.com/guide/developing/tools/proguard.html # Add any project specific keep options here: # If your project uses WebView with JS, uncomment the following # and specify the fully qualified class name to the JavaScript interface # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #}
100+评论
captcha
    类型标题大小时间
    RARRePKG.rar文件364.27KB1月前
    PDFC语言程序设计第四版何钦铭课后习题及答案.pdf2.67MB1月前
    RARC++编程惯用法——高级程序员常用方法和技巧8.02MB1月前
    RARdemo-fx42Tk9Z631.49KB1月前
    EXESilverlight_Developer_x64文件版本5.1.30514.017.02MB1月前
    RARVC++写的学生成绩管理系统30.02KB1月前
    RARusb转串口驱动安装(CH341SER)403.51KB1月前
    RARASP.NET 2.0网络开发技术3.51MB1月前