当前位置:首页 » 安卓系统 » 百度地图androidapi

百度地图androidapi

发布时间: 2024-05-09 07:50:54

A. 如何使用Android调用百度地图API

1、调用网络地图API首先要申请一个秘钥,进入http://lbsyun..com/用网络账号登陆,进入页面申请秘钥(具体所填信息以网站为准)

网络地图拥有庞大的地图相关功能,详细内容请参照官网(http://lbsyun..com/index.php?title=androidsdk ) 中的开发指南。

B. 如何使用Android调用百度地图API

做开发的过程中,有时要使用到定位等功能,就可以使用网络地图,而在使用前我们首先要去申请一个网络地图的key才能使用网络地图的功能。

1、首先,要拥有一个网络帐号。如果已有,可以直接登录,没有就要去注册一个网络ID。

2、有了网络帐号就可以去网站申请key了,网络“网络地图API“,点开第一条信息就可以进网络地图API的官网。

3、进官网会显示一个提示,选择Android程序员可以进去了解下网络地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。

4、在这里因为是展示Android网络API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。

5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。

6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。

C. 如何使用Android调用百度地图API

:首先到API,看你需要android开发的类型,可以选择这4个:Android地图SDKAndroid定位SDKAndroid导航SDKAndroid全景SDK;你看需要的是哪一个,点进去,然后会看到开发指南,第一步申请对应的key,然后API对应的demo,把lib都引进去,照着demo做,demo没有的就查看对应组件的类参考,做一次就很容易了

D. 锏惧害鍦板浘绉诲姩API鏀鎸佸摢浜涘钩鍙帮纻

娆㈣繋𨱒ュ埌澶阒崇殑鐖辫绡囷纴鎴戜滑镵氱剑浜庣栌搴﹀湴锲剧Щ锷ˋPI锛屼竴娆句笓涓虹Щ锷ㄨ惧囨墦阃犵殑鍒涙柊鎶链锷涢噺銆傚畠璺ㄨ秺iOS鍜孉ndroid涓ゅぇ骞冲彴锛屾棤缂濊繛鎺ヤ綘镄勬暟瀛楃敓娲汇


锏惧害锛屾悳绱㈠紩镎庡法澶

璇炵敓浜1999骞寸呰胺镄勫垱鏂扮伀鑺憋纴鍒涘嬩汉𨱒庡溅瀹忓嚟鍊熷逛腑鏂囨悳绱㈠紩镎庣殑娲炲疗锷涳纴浜2000骞村湪鍖椾含涓鍏虫潙鍒涚珛浜嗙栌搴︼纴涓涓姊︽兂涓庢妧链浜ょ粐镄勫囱抗銆备粠链鍒濈殑鍗佷汉锲㈤槦锛屽彂灞曞埌濡备粖瓒呰繃18000浜虹殑鍏ㄧ悆绉戞妧宸ㄥご锛岀栌搴﹀凡绋冲眳涓锲戒簰镵旂绣镄勪腑蹇冦


鍗撹秺镄勭爷鍙戝姏閲

锏惧害镄勭戞妧蹇冭剰锛屾槸鐢辨暟鍗冨悕椤跺皷宸ョ▼甯堢粍鎴愮殑鍏ㄧ悆椤跺皷锲㈤槦锛屼粬浠鎺屾彙镌鎼灭储寮曟搸棰嗗烟镄勫皷绔绉戞妧锛屼娇锏惧害鎴愪负鍏ㄧ悆灏戞暟鍑犱釜鎺屾彙镙稿绩鎶链镄勫浗瀹朵箣涓锛屼笌缇庡浗銆佷縿缃楁柉鍜岄烦锲藉苟镶╁墠琛屻


绀句细璐d换镄勫疄璺佃

浣滀负锲藉唴镄勮屼笟棰嗗啗钥咃纴锏惧害鍧氩畧钬滃讥钖堜俊鎭楦挎矡锛屽叡浜鐭ヨ瘑绀句细钬濈殑浣垮懡銆备粠鎺ㄥ嚭涓扑负鐗规畩缇や綋璁捐$殑鎼灭储浜у搧锛屽埌鎺ㄥ姩涓锲戒俊鎭鍖栬繘绋嬶纴鍑鍖栫绣缁灭幆澧冿纴锏惧害濮嬬粓璧板湪鍏鐩婂拰绀句细璐d换镄勫墠娌裤2011骞达纴锏惧害锘洪噾浼氭垚绔嬶纴镊村姏浜庢暀镶层佺幆淇濆拰鏁戠伨绛夐嗗烟锛屼互绯荤粺銆佽勮寖镄勬柟寮忎紶阃掔埍涓庡叧镐銆


镐荤粨锛岀栌搴﹀湴锲剧Щ锷ˋPI涓崭粎鏄涓娆惧疄鐢ㄥ伐鍏凤纴镟存槸镓胯浇镌锏惧害瀵逛簬鏅烘収涓庣埍镄勬圹璇恒傚畠鍦ㄦ垜浠镞ュ父鐢熸椿涓鍙戞尌镌涓嶅彲鎴栫己镄勪綔鐢锛岃岀栌搴︾殑绉戞妧鍒涙柊鍜屽叕鐩婄簿绁烇纴涔熶负鎴戜滑鎻忕粯鍑轰竴骞呰繛鎺ョ戞妧涓庝汉鏂囩殑锷ㄤ汉鐢婚溃銆

E. 如何使用Android调用百度地图API

1.先来看看java代码,MainActivity.class参考代码如下:
1 public class MainActivity extends MapActivity {
2 // 初始位置设置为西安
3 private double userLongitude = 34.341568 * 1E6;// 纬度
4 private double userLatitude = 108.94017499999995 * 1E6;// 经度
5 // 添加网络相关控件
6 private MapView mapView;
7 private BMapManager bMapManager;// 加载地图的引擎
8 // 网络地图上的key值
9 private String keyString = "";
10 // 在网络地图上添加一些控件,例如放大、缩小
11 private MapController mapController;
12 private MKLocationManager mLocationManager;
13
14 @Override
15 public void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_main);
18 // 实例化控件
19 mapView = (MapView) this.findViewById(R.id.bmapView);
20 bMapManager = new BMapManager(MainActivity.this);
21 // 必须要加载key
22 bMapManager.init(keyString, new MKGeneralListener() {
23 // key值不正确
24 @Override
25 public void onGetPermissionState(int arg0) {
26 if (arg0 == 300) {
27 Toast.makeText(MainActivity.this, R.string.key_error,Toast.LENGTH_LONG).show();
28 }
29 }
30 //网络出错
31 @Override
32 public void onGetNetworkState(int arg0) {
33 Toast.makeText(MainActivity.this, R.string.net_error,Toast.LENGTH_LONG).show();
34 }
35 });
36 this.initMapActivity(bMapManager);
37 mapView.setBuiltInZoomControls(true);// 表示可以设置缩放功能
38 mapController = mapView.getController();
39 // 初始化Location模块
40 mLocationManager = bMapManager.getLocationManager();
41 // 通过enableProvider和disableProvider方法,选择定位的Provider
42 mLocationManager.enableProvider(MKLocationManager.MK_NETWORK_PROVIDER);
43 mLocationManager.disableProvider(MKLocationManager.MK_GPS_PROVIDER);
44 //返回手机位置
45 mLocationManager.requestLocationUpdates(locationListener);
46 mLocationManager.setNotifyInternal(5, 2);
47 // 添加定位图层
48 MyLocationOverlay myLocationOverlay = new MyLocationOverlay(this,mapView);
49 myLocationOverlay.enableMyLocation(); // 启用定位
50 myLocationOverlay.enableCompass(); // 启用指南针
51 mapView.getOverlays().add(myLocationOverlay);
52 mapView.setTraffic(true);// 交通地图
53 // mapView.setSatellite(true);// 卫星地图
54 mapController.setZoom(15);// 设置缩放级别
55 mapView.invalidate();// 刷新地图
56 }
57 //获取经度纬度
58 private LocationListener locationListener = new LocationListener() {
59 @Override
60 public void onLocationChanged(Location location) {
61 if (location != null) {
62 userLatitude = location.getLatitude() * 1E6;
63 userLongitude = location.getLongitude() * 1E6;
64 GeoPoint mypoint = new GeoPoint((int)(userLatitude), (int)(userLongitude));
65 mapView.getController().animateTo(mypoint);
66 }
67 }
68 };
69 // 销毁
70 @Override
71 protected void onDestroy() {
72 super.onDestroy();
73 if (bMapManager != null) {
74 bMapManager.destroy();
75 bMapManager = null;
76 }
77 }
78 // 停止
79 @Override
80 protected void onPause() {
81 super.onPause();
82 if (bMapManager != null) {
83 mLocationManager.removeUpdates(locationListener);
84 bMapManager.stop();
85 }
86 }
87 // 重启
88 @Override
89 protected void onResume() {
90 super.onResume();
91 if (bMapManager != null) {
92 bMapManager.start();
93 }
94 }
95 //
96 @Override
97 protected boolean isRouteDisplayed() {
98 return false;
99 }
100
101
102 // Menu
103 // 当点击Menu按钮时,调用该方法
104 @Override
105 public boolean onCreateOptionsMenu(Menu menu) {
106 menu.add(0, 1, 1, R.string.exit).setIcon(
107 android.R.drawable.ic_menu_close_clear_cancel);
108 return super.onCreateOptionsMenu(menu);
109 }
110 @Override
111 public boolean onContextItemSelected(MenuItem item) { // 选中某个菜单项
112 if (item.getItemId() == 1) {
113 MainActivity.this.finish();
114 }
115 return super.onOptionsItemSelected(item);
116 }
117 // 返回键
118 @Override
119 public boolean onKeyDown(int keyCode, KeyEvent event) {
120 if (keyCode == KeyEvent.KEYCODE_BACK) {
121 finish();
122 }
123 return super.onKeyDown(keyCode, event);
124 }
125 }
126
2.布局文件,主要是添加显示地图的控件,activity_mainmain.xml参考代码如下:
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent" >
5 <!-- 添加显示网络地图的控件 -->
6 <com..mapapi.MapView
7 android:id="@+id/bmapView"
8 android:layout_width="fill_parent"
9 android:layout_height="fill_parent"
10 android:clickable="true"
11 tools:context=".MainActivity" />
12 </LinearLayout>
3.设置配置文件,AndroidManifest.xml参考代码如下:
1 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
2 package="yu.hong.map"
3 android:versionCode="1"
4 android:versionName="1.0" >
5 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" />
6 <!--添加网络地图开发授权 -->
7 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
8 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
9 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
10 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
11 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
12 <uses-permission android:name="android.permission.INTERNET" />
13 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
14 <!--添加对屏幕的支持 -->
15 <supports-screens
16 android:anyDensity="true"
17 android:largeScreens="true"
18 android:normalScreens="true"
19 android:resizeable="true"
20 android:smallScreens="true" />
21 <application
22 android:icon="@drawable/ic_maplauncher"
23 android:label="@string/app_name"
24 android:theme="@style/AppTheme" >
25 <activity
26 android:name=".MainActivity"
27 android:label="@string/title_activity_main" >
28 <intent-filter>
29 <action android:name="android.intent.action.MAIN" />
30 <category android:name="android.intent.category.LAUNCHER" />
31 </intent-filter>
32 </activity>
33 </application>
34 </manifest>

F. 安卓手机怎么设置百度地图api缩放比例

设置缩放的方法
mBaiMap.setMapStatus(MapStatusUpdateFactory.newMapStatus(new MapStatus.Builder().zoom(15).build()));
//设置缩放级别
或者是

float zoomLevel = Float.parseFloat(t.getText().toString());
MapStatusUpdate u = MapStatusUpdateFactory.zoomTo(zoomLevel);
mBaiMap.animateMapStatus(u);

以上是网络的示例程序BaiMapsApiDemo(在网络LBS开放平台-》android SDK有下载)中,MapControlDemo.java中的一段,用来设置地图缩放比例的

热点内容
java中立方 发布:2024-11-27 07:07:05 浏览:484
编程Q1 发布:2024-11-27 06:52:29 浏览:459
版本编译验证 发布:2024-11-27 06:46:43 浏览:938
ftp上传占内存 发布:2024-11-27 06:46:40 浏览:58
怎么建java基岩互通服务器 发布:2024-11-27 06:37:28 浏览:959
aspcms图片上传 发布:2024-11-27 06:32:20 浏览:416
qq空间本地上传的音乐 发布:2024-11-27 06:14:50 浏览:921
办公室云电脑服务器 发布:2024-11-27 06:11:45 浏览:27
有趣的php 发布:2024-11-27 05:58:13 浏览:960
php网页开发 发布:2024-11-27 05:56:09 浏览:956