百度地图api开发如何利用百度地图API开发Unity程序

百度地图api开发  时间:2021-06-09  阅读:()

如何利用百度地图API开发Unity程序

要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。

  2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。

百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。

百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。

  3)创建一个Android工程 这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。

工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。

工程完整的目录结构如下图所示:   4)在布局文件中添加地图控件(res/layout/main.xml)   5)创建Activity继.baidu.mapapi.MapActivity .liufeng.baidumap; import android.graphics.drawable.Drawable; import android.os.Bundle; .baidu.mapapi.BMapManager; .baidu.mapapi.GeoPoint; .baidu.mapapi.MapActivity; .baidu.mapapi.MapController; .baidu.mapapi.MapView; public class MainActivity extends MapActivity { private BMapManager mapManager; private MapView mapView; private MapController mapController; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 初始化MapActivity mapManager = new BMapManager(getApplication()); // init方法的第一个参数需填入申请的API Key mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null); super.initMapActivity(mapManager); mapView = (MapView) findViewById(R.id.map_View); // 设置地图模式为交通地图 mapView.setTraffic(true); // 设置启用内置的缩放控件 mapView.setBuiltInZoomControls(true); // 用给定的经纬度构造一个GeoPoint(纬度,经度) GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6)); // 创建标记maker Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka); // 为maker定义位置和边界 marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight()); // 取得地图控制器对象,用于控制MapView mapController = mapView.getController(); // 设置地图的中心 mapController.setCenter(point); // 设置地图默认的缩放级别 mapController.setZoom(12); } @Override protected boolean isRouteDisplayed() { return false; } @Override protected void onDestroy() { if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); } @Override protected void onPause() { if (mapManager != null) { (); } super.onPause(); } @Override protected void onResume() { if (mapManager != null) { mapManager.start(); } super.onResume(); } }   6)在AndroidManifest.xml中配置 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package=&.liufeng.baidumap" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="4" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> </manifest>   7)运行结果

怎么利用百度地图api开发地图

1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。

  2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。

百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。

百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。

  3)创建一个Android工程 这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。

工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。

如何申请百度地图API的密钥?我是用来做开发用的,注册使用 百度地图API时需要一个网址,我没有,要怎么办

这个 密钥 你如果你是本地用的话,不要它也可以跑起来。

如果你开发,你可以随便找个网站注册,得到个密钥都可以,但是这样来的密钥也只能本地用。

如果要放到网上的话,你的 密钥 对应的网站就只能是你申请的那个,要不让会提示 密钥 错误。

本人亲测,我也是用这个做开发。

如何利用百度地图API开发Unity程序

Web应用:直接使用JavaScript版本的百度地图SDK,和C#、Unity毫无关联。

原生应用(这里提供两种思路): 1、针对不同平台,为Unity编写相应插件,主要工作是SDK的接入,和JavaScript无关,需要了解Java和Object-C,经过封装后统一由C#来调用,通常不同的平台下都由官方实现的地图控件,直接使用就可以了。

2、调用不同的浏览器内核,以Web开发的方式载入HTML,再由C#来调用JavaScript实现交互,在Unity中有类似的插件可以实现网页加载,而安卓平台的WebView、Windows平台的WebBrowser等控件都可以实现这种需求。

[黑五]ProfitServer新加坡/德国/荷兰/西班牙VPS五折,不限流量KVM月付2.88美元起

ProfitServer已开启了黑色星期五的促销活动,一直到本月底,商家新加坡、荷兰、德国和西班牙机房VPS直接5折,无码直购最低每月2.88美元起,不限制流量,提供IPv4+IPv6。这是一家始于2003年的俄罗斯主机商,提供虚拟主机、VPS、独立服务器、SSL证书、域名等产品,可选数据中心包括俄罗斯、法国、荷兰、美国、新加坡、拉脱维亚、捷克、保加利亚等多个国家和地区。我们随便以一个数据中心为例...

织梦DEDECMS即将授权收费和维权模式 站长应对的几个方法

这两天在站长群里看到不少有使用DEDECMS织梦程序的朋友比较着急,因为前两天有看到来自DEDECMS,我们熟悉的织梦程序官方发布的公告,将会在10月25日开始全面商业用途的使用DEDECMS内容管理程序的会采用授权收费模式,如果我们有在个人或者企业商业用途的,需要联系且得到授权才可以使用,否则后面会通过维权的方式。对于这个事情,我们可能有些站长经历过,比如字体、图片的版权。以及有一些国内的CMS...

青云互联:美国洛杉矶CN2弹性云限时八折,15元/月起,可选Windows/可自定义配置

青云互联怎么样?青云互联是一家成立于2020年6月的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、香港服务器、美国云服务器,让您的网站高速、稳定运行。美国cn2弹性云主机限时8折起,可选1-20个IP,仅15元/月起,附8折优惠码使用!点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联活动方案:美国洛杉矶...

百度地图api开发为你推荐
李智慧韩国艺人韩智慧最近的情况?performclickVB.net 窗体3里面的单击事件在窗体1中怎么调用cpu监控安卓手机有没有桌面悬浮窗的cpu监控软件vga接口定义VGA接口的15针分别接什么?seo优化技术什么是SEO优化,seo优化有什么用?数据挖掘项目什么是数据挖掘?从事相关的工作有什么要求?微软操作系统下载微软原版xp系统下载网址是哪个啊?有没有免费就可以下载的?单元测试规范如何做好小学数学单元测试工作bt代理有人推荐我成为btbank代理人,这个没有什么风险?数据库界面如何创建数据库
美国域名注册 怎样注册域名 香港vps 最便宜的vps 高防dns enzu 免费主机 mach 毫秒英文 韩国名字大全 最好的免费空间 河南移动网 cdn加速是什么 支付宝扫码领红包 吉林铁通 免费ftp 广州虚拟主机 中国域名 114dns 中国联通宽带测速 更多