永发信息网

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

答案:2  悬赏:80  手机版
解决时间 2021-03-03 16:24
如何利用百度地图API开发Unity程序
最佳答案
如果百度地图本身没有提供UNITY的SDK的话,那就只能接入安卓的SDK了。。。用UNITY里面的AndroidJavaClass类和AndroidJavaObject类,来跟安卓通信。。。用Call方法来呼叫。。。过程还是挺复杂的。。找个教程看吧。。
全部回答
要在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继承com.baidu.mapapi.mapactivity package com.liufeng.baidumap; import android.graphics.drawable.drawable; import android.os.bundle; import com.baidu.mapapi.bmapmanager; import com.baidu.mapapi.geopoint; import com.baidu.mapapi.mapactivity; import com.baidu.mapapi.mapcontroller; import com.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) { mapmanager.stop(); } 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="com.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)运行结果
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
神雕侠侣 尹志平写给小龙女的诗
众友网吧这个地址在什么地方,我要处理点事
小规模纳税人没有发票专用章怎么代开专用发票
咱家菜馆我想知道这个在什么地方
人体内氨基酸来源
中科大MBA必须参加提前面试吗?
联想笔记本哪款玩游戏比较好 比如英雄联盟
城市之家连锁酒店(合肥)固镇路店我想知道这个
唯品会可以买王者荣耀手办吗
在青少年时期,摄入脂肪时应注意脂肪中饱和脂
90后没学历难道只能进厂工作吗?
脸上红血丝是怎么形成的??
可馨小丸仔中式快餐店机场路分店我想知道这个
THE DEVELOPMENT OF THE LOGICAL METHOD IN A
买了一块玉吊坠,鉴定书上写,和田玉花件总重
推荐资讯
红酒一段时间未饮用后表面上起了一层泡沫是否
吴兴区行政审批服务中心地址在哪,我要去那里
童衣守歌时尚童装这个地址在什么地方,我要处
惠源书屋复印地址有知道的么?有点事想过去
买ps2还是ps3还是psp?
BRT公交是哪个城市首创?现在哪些城市有了?
建设银行信用卡的信用额度一般是多少
加入希多蜜开美瞳店的话,赚钱吗?
付永良转换成韩国字母
【第一宇宙速度是多少】第一、二、三、宇宙速
OPPO手机有没有Google地图啊?
从青浦汽车站到国际会展中心怎么走
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?