Android学习使用地图的八个步骤

贝加莱mappView Table控件 贝加莱mapp View Table控件的教程,和一些自己的笔记 阅读详情

【IT168技术】当前,Android手机应用的数量日益增多,其中很多应用已成为人们生活中不可缺少的助手。在众多的Android应用中,其中LBS(基于地理位置的的应用)深受人们的喜爱,主要原因是人们只需要使用手机,就能随时查看自己当前所在的位置,以及所处位置的相关其他信息,商家可以进入更深入的数据挖掘,如推销产品,基于LBS的交友聊天等等。

  在本系列教程中,将指导开发者搭建一个简单的LBS应用,其主要功能是找出给定位置附近的商店,并且将这些商店用图标标识出来。本系列教程的阅读对象为对Android 开发有初步认识的开发者。

  本系列教程将分为两部分,第一部分是指导用户使用Mapview控件进行编程,其中包括了如何获得Google Map API,如何使用该API进行简单的开发,如何获得用户当前所在的位置。第二部分则包括如何在地图上,用第三方的组件库,实现气球式显示若干指定位置的功能。

  步骤1 创建新的Android 工程

  首先打开eclipse新建立一个Android 工程,其中相关参数设置如下:

  Project name:MallFinder

  Build Target: Google APIs Platform – 2.1 API Level 7

  Application Name: Mall Finder

  Package Name: com.shawnbe.mallfinder

  Create Activity: MallFinderActivity

  MinimumSDK: 7

  如下图所示:

使用Android Google Map实做LBS应用


  步骤2 注册Google Map API key

  由于在使用google map的时候,需要使用google map api的key,因此需要先注册一个开发者key,可以到如下地址进行注册:http://code.google.com/android/add-ons/google-apis/mapkey.html ,其中需要我们先产生开发期间的md5 密纹才能完成注册,因此我们先学习如何生成一个MD5密纹。

  我们需要使用keytool工具,不使用传统的命令行方式下那枯燥的证书签名生成办法,而是直接在eclipse下通过插件进行完成,详细见步骤3

  步骤3 安装keytool插件

  在eclipse的Help菜单中,如下图,选择安装新软件:

使用Android Google Map实做LBS应用

  在安装地址中输入如下地址:http://www.keytool.sourceforge.net/update  ,如下图

使用Android Google Map实做LBS应用

  接下来会加载相关的安装程序,并显示用户协议,选择接受所有用户协议后进行安装,安装成功后重新启动eclipse即可生效。

  步骤4 产生开发期间的MD5密钥

  在重新启动eclipse后,会发现工具栏多了如下图的keytool菜单

使用Android Google Map实做LBS应用

  现在,我们打开debug.keystore,注意其位置回因操作系统不同而有不同

  Windows Vista : C:\Users\\.android\debug.keystore

  Windows XP : C:\Documents and Settings\\.android\debug.keystore

  OS X 和 Linux : ~/.android/debug.keystore

  点keytool菜单中,选择open keystore,根据提示,选择当前系统所在的debug.keystore位置并打开,如下图,

使用Android Google Map实做LBS应用

  其中,输入密码默认为android即可,并点Load加载。之后会在eclipse中出现新的keytool的视图,如下图所示:

使用Android Google Map实做LBS应用

  双击打开androiddebugkey,复制其md5密纹,然后访问页面

  http://code.google.com/android/maps-api-signup.html ,接受其协议,将md5密纹复制进去,再点Generate API Key,即产生google map的api key,记得保存好这个KEY,在接下来的步骤中要使用。


  步骤5 增加MapView控件

  接下来,我们可以往布局文件中增加MapView控件。我们在main.xml中添加如下代码:

<?xml version= " 1.0 " encoding= " utf-8 "?>
<LinearLayout xmlns:android= " http://schemas.android.com/apk/res/android "
    android:layout_width= " fill_parent "
    android:layout_height= " fill_parent "
    android:orientation= " vertical " > 
    <FrameLayout
    android:layout_width= " fill_parent "
    android:layout_height= " fill_parent "> 
        <com.google.android.maps.MapView
        android:id= " @+id/mapView "
        android:layout_width= " fill_parent "
        android:layout_height= " fill_parent "
        android:clickable= " true "
        android:apiKey= " 你的GOOGLE MAP API KEY  "/> 
    </FrameLayout> 
</LinearLayout>

  在这个控件中,请注意要在android:apiKey的位置填入刚申请的google map api key。

  步骤6 设置相关的权限

  由于我们的应用需要调用Google Map的数据,以及通过手机的GPS获得相关的其他地理位置数据,因此我们必须在Android的Manifest文件中进行权限的设置。

  我们打开AndroidManifest.xml文件,然后增加如下代码所示的权限设置,注意添加在标签后,但要在标签前。

<uses-feature android:name= " android.hardware.location.gps "/> <uses-permission android:name= " android.permission.ACCESS_FINE_LOCATION "/> <uses-permission android:name= " android.permission.INTERNET "/>

  在这里,我们分别调用了gps位置服务权限,使用互联网的权限以及使用最佳位置查找的权限(FINE_LOCATION)。在本文中,其实没用到FINE_LOCATION,但只是告诉开发者可以调整使用不同的地理位置提供者(providers)以提供准确的位置服务,如果要有比较精确的地理位置服务,那么可以设置android.permisson.ACCESS_FINE_LOCATION服务。要注意的是在开发中,不要过多引用一些不需要使用的权限设置,否则会给用户带来担忧安全等问题。要是只想调用一般的位置服务,可以使用普通的android.permission.ACCESS_COARSE_LOCATION权限。

  为了在应用中使用Google Map,需要在Manifest文件中包含相关的类库文件,所以加入如下代码:

     <uses-library android:required= " true " android:name= " com.google.android.maps " />

  为了视觉的美观,我们把标题栏也去掉,以便留给地图更大的空间,所以设置为

  android:theme="@android:style/Theme.NoTitleBar"

  下面是完整的Manifest文件代码:

<?xml version= " 1.0 " encoding= " utf-8 "?> 
<manifest xmlns:android= " http://schemas.android.com/apk/res/android "
    package= " com.shawnbe.mallfinder "
    android:versionCode= " 1 "
    android:versionName= " 1.0 " > 
    <uses-sdk android:minSdkVersion= " 7 " /> 
    <application
        android:icon= " @drawable/ic_launcher "
        android:label= " @string/app_name "
        android:theme= " @android:style/Theme.NoTitleBar "> 
        <activity
            android:label= " @string/app_name "
            android:name= " .MallFinderActivity " > 
            <intent- filter > 
                <action android:name= " android.intent.action.MAIN " /> 
  
                <category android:name= " android.intent.category.LAUNCHER " /> 
            </intent- filter> 
        </activity> 
        <uses-library android:required= " true " android:name= " com.google.android.maps " /> 
    </application> 
    <uses-feature android:name= " android.hardware.location.gps "/> 
    <uses-permission android:name= " android.permission.ACCESS_FINE_LOCATION "/> 
    <uses-permission android:name= " android.permission.INTERNET "/> 
</manifest>

  步骤7 设置MapView

  下面对主activity程序(MallFinderActivity.java)进行修改,首先让其继承MapActivity类,如下:

  public class MallFinderActivity extends MapActivity {

  由于继承了MapActivity类,因此必须实现isRouteDisplayed方法,这个方法是用来做路线导航用的,这里我们不需要,因此只需要简单返回false即可:

  @Override

  protected boolean isRouteDisplayed() {

  // TODO Auto-generated method stub

  return false;

  }

  接下来我们就可以声明MapController控件,并对其进行相关属性的设置了,首先是声明控件

  private MapController mapController;

  private MapView mapView;

  并在oncreate方法中进行属性设置如下:

mapView = (MapView)findViewById(R.id.mapView); 
mapView.setBuiltInZoomControls( true); 
mapView.setSatellite( false); 
mapView.setStreetView( true); 
mapController = mapView.getController(); 
mapController.setZoom( 13);

  在上面的代码中,设置了地图显示的方式为街道模式(通过设置mapview的setStreetView属性值为true),并且通过mapView.setBuiltInZoomControls(true); 使用了系统内置的放大缩小功能,并设置了地图的放大缩小倍数为13。

  这个时候我们就可以选择运行应用,看下是否符合我们的初步预期效果,运行后效果如下图:

使用Android Google Map实做LBS应用


  步骤8 获得当前所在位置

  在LBS应用中,十分重要的工作是要获得当前设备所在的位置,这个可以使用locationManager类实现,在获得当前位置的时候是需要花费一些时间的。我们继续声明两个参数变量如下:

  private LocationManager locationManager;

  private GeoPoint currentLocation;

  分别声明了LocationManager类的实例和GeoPoint类的实例(用于下文中的经纬度的计算)。

  再增加如下几个方法:

public void getLastLocation(){ 
     String provider = getBestProvider(); 
    currentLocation = locationManager.getLastKnownLocation(provider); 
     if(currentLocation !=  null){ 
        setCurrentLocation(currentLocation); 
    } 
     else
    { 
        Toast.makeText(this,  " Location not yet acquired ", Toast.LENGTH_LONG).show(); 
    } 
} 
  
public void animateToCurrentLocation(){ 
     if(currentPoint!= null){ 
        mapController.animateTo(currentPoint); 
    } 
} 
  
public  String getBestProvider(){ 
    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    Criteria criteria =  new Criteria(); 
    criteria.setPowerRequirement(Criteria.NO_REQUIREMENT); 
    criteria.setAccuracy(Criteria.NO_REQUIREMENT); 
     String bestProvider = locationManager.getBestProvider(criteria,  true); 
    return bestProvider; 
} 
  
public void setCurrentLocation(Location location){ 
     int currLatitude = ( int) (location.getLatitude()* 1E6); 
     int currLongitude = ( int) (location.getLongitude()* 1E6); 
    currentLocation =  new GeoPoint(currLatitude,currLongitude); 
  
    currentLocation =  new Location( ""); 
    currentLocation.setLatitude(currentPoint.getLatitudeE6() /  1e6); 
    currentLocation.setLongitude(currentPoint.getLongitudeE6() /  1e6); 
}

  并且在oncreate方法中,添加对以上方法的调用代码如下:

   public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    mapView = (MapView)findViewById(R.id.mapView); 
    mapView.setBuiltInZoomControls( true); 
    mapView.setSatellite( false); 
    mapView.setStreetView( true); 
    mapController = mapView.getController(); 
    mapController.setZoom( 13); 
    getLastLocation(); 
    animateToCurrentLocation(); 
}

  首先,在getLastLocation这个方法中,创建了locationManager类的实例并且根据设置的条件返回一个合适的地理位置提供方法。在这里,我们并没有指定对地理位置提供者的查询条件,在实际应用中,开发者可以通过设置criteria.setAccuracy()和criteria.setPowerRequirement()方法进行查找。如果要使用最精确的provider的话,可以设置使用ACCURACY_FINE方法进行搜索,如下代码所示:

  criteria.setAccuracy(Criteria.ACCURACY_FINE);

  在本文中之所以不选择使用最准确的位置provider主要是因为是没在室外进行测试,都是在室内调试程序,建议开发完后换成GPS模式provider到室外进行调试那样将看到很好的效果。

  接下来代码中使用 currentLocation = locationManager.getLastKnownLocation(provider); 一句,获得最新的位置信息,并且在setCurrentLocation方法中,对通过prodiver获得的地理位置信息Location对象进行经纬度的转换为GeoPoint对象。然后调用animateToCurrentLocation方法,将地图的中心点定位到我们当前的位置上去。

  此外,由于我们的位置是会发生变化的,所以需要使用location 监听器去检测我们的位置变化,这时需要实现locationListener接口,如下所示:

  public class MallFinderActivity extends MapActivity implements LocationListener{

  同时我们需要实现LocationListener类的以下几个方法:

  @Override
public void onLocationChanged(Location arg0) { 
    // TODO Auto-generated method stub 
} 
  
@Override
public void onProviderDisabled( String arg0) { 
    // TODO Auto-generated method stub 
} 
  
@Override
public void onProviderEnabled( String arg0) { 
    // TODO Auto-generated method stub 
} 
  
@Override
public void onStatusChanged( String arg0,  int arg1, Bundle arg2) { 
    // TODO Auto-generated method stub 
}

  其中这里我们关心的是需要实现onLocationChanged方法,这里我们调用之前编写好的setlocation方法,获得当前的最新位置,如下:

    @Override
public void onLocationChanged(Location newLocation) { 
    // TODO Auto-generated method stub 
    setCurrentLocation(newLocation); 
}

  为了完善程序,在程序处在onResume及onPause状态下都能及时更新地理位置信息以及取消更新,加上如下代码:

   @Override
protected void onResume() { 
    super.onResume(); 
    locationManager.requestLocationUpdates(getBestProvider(),  1000,  1, this); 
} 
  
@Override
protected void onPause() { 
    super.onPause(); 
    locationManager.removeUpdates(this); 
}

  小结

  在本系列的第一讲中,分步讲解了如何注册Google API KEY以及Mapview控件基本方法的使用,还有让读者了解到使用google map的初步步骤,在下一讲中,将指导读者如何对地图上的位置进行标注。


转自:http://tech.it168.com/a2012/0308/1322/000001322333_all.shtml

参考:http://blog.youkuaiyun.com/clybe/article/details/4602379

http://www.eoeandroid.com/thread-82185-1-1.html

Android Studio安卓开发接高德地图 1.打开高德开发平台(网址:https://lbs.amap.com/)注册高德地图账号 2.点击应用管理 3.创建新的应用 4.在Android Studio中新建一个项目 5.点击添加,填选key、SHA1等信息,具体可参考文章获取SHA1,或者自行百度 在key输入key名称,发布版安全码SHA1和调试版安全码SHA1填写获取到的SHA1 packageName输入自己新建项目的包名com.example.map 6.打开高德地图开发者平台首页,点击开发支持,点击Android地图SDK 7.打开后 阅读详情

相关推荐

Android学习历程——高德地图学习开发之显示地图,定位

前言:看了很多前辈的博客,发现写博客是很好的一种方式来记录开发过程中的点滴,同时也可以帮助别人更好的去进行某一方面的开发,也可以作为一种笔记,让自己在以后开发的过程中可以回忆下之前的写好和不足之处,文笔有点烂,废话不多说,开始我的博客之旅! 一、申请高德地图账号 lbs.amap.com/ 这种就不用多说了,进入网站申请注册账号就行了。 1.1 申请KEY 这一点是非常重要的,之前在

birdloved的博客 2732

Android Google Map API使用的八个步骤

当前,Android手机应用的数量日益增多,其中很多应用已成为人们生活中不可缺少的助手。在众多的Android应用中,其中LBS(基于地理位置的的应用)深受人们的喜爱,主要原因是人们只需要使用手机,就能随时查看自己当前所在的位置,以及所处位置的相关其他信息,商家可以进入更深入的数据挖掘,如推销产品,基于LBS的交友聊天等等。   在本系列教程中,将指导开发者搭建一个简单的L...

weixin_34066347的博客 396

接触MapView

NULL 博文链接:https://phenom.iteye.com/blog/760332

【贝加莱PLC基础教学】4.AutiomationStudio界面交互与仿真

本文章主要延续2.5章节中基础编程和仿真的功能继续完成HMI人机交互界面控件的学习,其中涉及到的重点为MappView和MappService以及OPC-Ua通讯等配置。在2.5章节中,我们利用触控屏和CPU完成了基本的组态进行仿真,还编写了一小段代码,并且在仿真中监视到了变量的数值,这是本次教学的基础,如果该部分尚有问题的读者,先去学习贝加莱PLC基础教学1 和 2.5 的文章,然后再来学习本文章。

A1617215315的博客 6063

MapView Balloons.zip

MapView Balloons介绍: 自定义地图标注(或叫地图气泡,MapView Balloon),点击地图上的小圆点,弹出气泡,可以在气泡上加入多行文字或者图片。   测试环境: [ Eclipse 4.2, Android 3.0 以上。 注意:测试环境并不代表适用环境。   效果图:

Android中MapView的使用方法.pdf

Android中MapView的使用方法.pdf 学习资料 复习资料 教学资源

Arcgis地图制图----入门操作

本文介绍Arcgis制图的基本操作,适合入门参考。

x15034496695的博客 4389

钣金件设计规范

为保证折弯 强度,钣金折弯钣金应大于材料的最小折弯半径。在设计U型弯曲件时,两弯曲边最好长度相等,以免弯曲时产品偏 移而产生废品,如果因为结构设计不允许两边一样长,为保证产品在模 具中准确定位,应预先在设计时添加工艺定位孔,特别是多次折弯成 形的零件,必须设计工艺孔为定位基准,以减少累计误差,保证产品 质量,如图2-11所示。凸包是依靠材料的延伸使钣金件形成局部凹陷或凸起的冲压工序凸包与拉深是完全不同的冲压工艺,凸包中材料厚度的改变为费意图性 的,即厚度的少量改变是变形过程中形成的,不是设计指定的要求。

制冷技术咨询与服务的博客 7327

Android 安卓 百度地图

那我们该怎么做才能做到年薪60万+呢,对于程序员来说,只有不断学习,不断提升自己的实力。我之前有篇文章提到过,感兴趣的可以看看,到底要学习哪些知识才能达到年薪60万+。通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 30.8%!北京 Android 工程师「工资收入水平 」今天重点内容是怎么去学,怎么提高自己的技术。1.合理安排时间2.找对好的系统的学习资料3.有老师带,可以随时解决问题。

2401_85955128的博客 1986

华为云Stack交付实战:从工勘到上线的全流程拆解

本文详细拆解华为云Stack交付全流程,从项目启动、工勘、LLD设计到硬件部署和软件安装,提供实战技巧与避坑指南。重点解析华为云Stack交付流程中的关键环节,如标准化工具使用、规范化文档管理和流程化协作,帮助团队高效完成从工勘到上线的复杂项目交付。

weixin_29243063的博客 156

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大...

liuxiangyang_的博客 6711

安卓开发——在应用中简单调用Android百度地图API SDK

需求展示 利用百度地图API定位到当前所在位置,并显示所在的经纬度和地址信息。 效果展示: 申请百度地图API密钥 首先参考百度地图官方文档申请和注册密钥AK:androidsdk | 百度地图API SDK 在此获得包名: 输入申请到的SHA1码: 如何获得SHA1码呢? ①首先找到SDK安装目录,找到.android,继续找到debug.keystore,生成绝对路径,我这里是D:\androidsdk\.android\debug.keystore...

weixin_45862056的博客 9625

PSCAD通过python调用自动化库的实现

带有python脚本的pscad自动化PSCAD通过python调用自动化库的实现前期准备实现 PSCAD通过python调用自动化库的实现 在网上搜了一圈没有找到,通过油管的一个视频学到了,这里分享一下。 前期准备 下载PSCAD 在官方文档中建议PSCADV4.6.1及以上版本 下载python python这里没注明哪些版本可用,博主下载了最新的3.8.2使用正常。 下载IDE py...

橙子的博客 5914

Android 安卓 百度地图(1)

引入官网简介:百度地图Android SDK是一套基于Android 4.0及以上版本设备的应用程序接口。您可以使用该套SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。看下简单使用效果之后可以调用很多百度地图的功能,从而满足用户需求有关Android百度地图开发介绍先从官网下载所需要的SDK先登陆,没有账号的注册账号,这一步不可以省略。

2401_84009899的博客 1039

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年

一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 294

开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记

本文系统介绍了稳压电源的基础知识与应用实验。首先阐述了稳压电源的定义与类型,包括线性稳压电源(如LM7805/7905)和开关稳压电源(降压/升压/升降压式)的工作原理、参数特点及优劣势。随后详细讲解了各类稳压电源的实验设计,如线性稳压电源的电路实现、开关稳压电源的PWM控制方法等。最后汇总了硬件工程师相关的笔试面试资源,涵盖器件知识、电路仿真、企业真题等内容。全文结合理论分析与Multisim仿真,为电子工程学习者提供了稳压电源的实用技术参考。

XU157303764的博客 1640

安卓studio高德地图步骤

显示地图 第一步:先配置 AndroidManifest.xml 文件 > XML <meta-data android:name="com.amap.api.v2.apikey" > android:value="您的Key"/> 第二步:在AndroidManifest.xml中配置权限: XML //地图包、搜索包需要的基础权限 ```xml ...

DC1031的博客 780

22、光无线通信调制技术详解

本文详细介绍了光无线通信中的多种调制技术,包括开关键控(OOK)、脉冲位置调制(PPM)、数字脉冲间隔调制(DPIM)、副载波强度调制(SCM)、相移键控(PSK)、正交幅度调制(QAM)以及多载波调制(MCM)如OFDM和MSIM。文章分析了各类调制技术在带宽需求、功率效率、传输容量、传输速率和PAPR等方面的性能差异,并通过Matlab仿真展示了其在AWGN信道下的误码率表现。同时,对比了不同技术的适用场景,提出了调制选择流程,并结合室内光通信与自由空间光通信的应用案例,展望了未来调制技术向高频谱效率、

net55的博客 116

Android 安卓 百度地图,Glide的缓存机制

【Android 详细知识点思维脑图(技能树)】我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。

2401_84149423的博客 1025

Parasoft C++Test软件集成测试(部件测试)_实例讲解

本文以一组功能函数组件作为示例,讲解了如何使用C++Test进行软件集成测试。本文的示例比较简单,但是思路、方法和流程都是通用的,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 734

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

uniapp 中使用天地图,安卓端、h5

uniapp 中使用天地图,安卓端、h5

qq_36762151的博客 4829

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android手机百度地图开发步骤

关于百度地图的开发,百度地图API有很详细的开发资料,所以本篇文章不在于写开发技术,而在于开发步骤 1.导入库文件 我们想要开发百度地图,那么首先需要导入库文件(这些库文件可以从这里下载) 将liblocSDK4d.so文件拷贝到libs/armeabi目录下。 将locSDK4.2.jar文件拷贝到工程的libs目录下。    在工程属性->Java Build Path->Li

冰点蓝欣的专栏 1682

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Android接收端口短信
下一篇: android对颜色和不透明度的定义
jacklce
博客等级 码龄15年 18粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值