‘壹’ 如何使用android调用百度地图API
1.设置定位中心:直接搜索你要找的位置即可。
2.设置地图:设置地图样式,如大小,显示,功能等。
3.添加标注:添加你要标注的地方,自定义坐标位置
4.获取代码:点击获取代码即可,在你要插入网络地图的地方出入网络地图代码
只要插入<!--引用网络地图API-->部分的代码就行。
‘贰’ android studio怎么直接引入百度地图
引入地方放sdk或者jar,然后配置一下权限就可以了。去看网络地图文档,很明了
‘叁’ 怎样在android项目里边加上百度地图,当用户点击地图的图标时,页面跳转进百度地图,同时定位,然
自己看下网络地图的说明吧。http://developer..com/map/uri-introandroid.htm#idmykey2
‘肆’ 如何在Android应用中使用百度地图api
:
首先到API,看你需要android开发的类型,
可以选择这4个:Android地图SDK Android定位SDK Android导航SDK Android全景SDK;
你看需要的是哪一个,点进去,然后会看到开发指南,第一步申请对应的key,
然后API对应的demo,把lib都引进去,照着demo做,demo没有的就查看对应组件的类参考,
做一次就很容易了
‘伍’ android怎么调用百度地图
1、调用网络地图API首先要申请一个秘钥,进入http://lbsyun..com/用网络账号登陆,进入页面申请秘钥(具体所填信息以网站为准)
2、申请成功后,自己会看到申请到的详情,包括应用名称秘钥等
随着key版本的不同,官方在key方面给出不同的用法:(
. 为了给用户提供更安全的服务,Android
SDK自v2.1.3版本开始采用了全新的Key验证体系。因此,当您选择使用v2.1.3及之后版本的SDK时,需要到新的Key申请页面进行全新Key的申请;(新旧key不可通用)
.
新Key机制,每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效。因此,多个应用【包括多个包名】需申请多个Key,或者对1个Key进行多次配置;
.在新key机制下,若你需要在同一个工程中同时使用网络地图、定位、导航SDK可以共用同一个key;
. 如果您在Android SDK开发过程中使用了LBS云服务则需要为该服务单独申请一个for server类型的密钥;
)
3、申请到秘钥以后就可以把地图加到项目里面。
首先在工程里新建libs文件夹,将开发包里的mapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
第二步:在工程属性->java Build Path->Libraries中选择“Add External
JARs”,选定mapapi_vX_X_X.jar,确定后返回。
通过以上两步操作后,就可以正常使用网络地图SDK为您提供的全部功能了。
4、要想使用网络地图还需要进行一系列的 配置工作:
(1)在application中添加开发密钥
<application>
<meta-data
android:name="com..lbsapi.API_KEY"
android:value="开发者 key" />
</application>
2)添加所需权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
第三步,在布局xml文件中添加地图控件;
<com..mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
}
}
(注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此网络官方建议该方法放在Application的初始化方法中)
第五步,创建地图Activity,管理地图生命周期;
public class MainActivity extends Activity {
MapView mMapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView);
}
@Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
}
}
完成以上步骤后,运行程序,即可在应用中显示地图:
‘陆’ 安卓开发之百度地图定位无法跳转到当前位置
是你用网络地图SDK开发的地图无法跳过去吗,网络SDK已经升级过了的,很多以前老的方法已经不行了的,最好看看网络地图官方API
‘柒’ 安卓APP调用百度地图该怎么做
本篇通过一个简单的示例一步步介绍如何在Android应用中使用网络地图api。
1)下载网络地图移动版API(Android)开发包
要在Android应用中使用网络地图API,就需要在工程中引用网络地图API开发包,这个开发包包含两个文件:mapapi.jar和libBMapApiEngine.so。下载地址:http://dev..com/wiki/static/imap/files/BaiMapApi_Lib_Android_1.0.zip
2)申请API Key
和使用Google map api一样,在使用网络地图API之前也需要获取相应的API Key。网络地图API Key与你的网络账户相关联,因此您必须先有网络帐户,才能获得API Key;并且,该Key与您引用API的程序名称有关。
网络API Key的申请要比Google的简单多了,其实只要你有网络帐号,应该不超过30秒就能完成API Key的申请。申请地址:http://dev..com/wiki/static/imap/key/
3)创建一个Android工程
这里需要强调一点:网络地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。
工程创建完成后,将mapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定mapapi.jar,这样就可以在应用中使用网络地图API了。
4)在布局文件中添加地图控件(res/layout/main.xml)
[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<com..mapapi.MapView android:id="@+id/map_View"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
/>
</LinearLayout>
5)创建Activity继承com..mapapi.MapActivity
[java] view plain
package com.liufeng.map;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import com..mapapi.BMapManager;
import com..mapapi.GeoPoint;
import com..mapapi.MapActivity;
import com..mapapi.MapController;
import com..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("", 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中配置
[xhtml] view plain
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.liufeng.map"
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>
说明:上面的应用只是简单的展示了网络地图(交通地图),并将一个指定的点(根据经纬度确定)展示在手机屏幕的中心。当然,实际项目中涉及的map应用不会这么简单,网络地图API为我们提供了丰富的功能接口,有待我们一起去研究学习。
‘捌’ 安卓的手机互联app,怎样调用百度地图
这是一个比较复杂的问题。我经过这一段时间的分析和摸索,认为主要原因是以下几个因素: 1、刷机。很多Android用户都迷上了刷机,喜欢尝试一些第三方ROM。殊不知第三方ROM仅仅是爱好者开发,虽然有一些特色功能可以吸引你,但是BUG相比官方ROM来说必定至多不少。例如大名鼎鼎的Cyanogen Mod团队的CM系统,很多build存在不支持FM收音机、相机程序存在BUG、无法录音、无法GPS等问题。因此建议大家使用官方的ROM,这里所说的官方可不是国行哦,国行会阉割功能这个是众所周知的。这里所说的官方ROM是指的全球(GLOBAL)版或者港行(Hong Kong)版的ROM,并且没有经过第三方的精简和阉割。 3、网络连通性。在第二点中提到了,使用Android自带的定位功能,可能需要连接Google服务器进行位置分析,这带来了一个问题,那就是‘中国特色’了。由于一些众所周知的原因,部分Google服务器在中国大陆因为‘DNS污染’的缘故时常处于无法连接的状态,导致很多Google服务在中国大陆的某些地域某些时段无法正常使用,包括定位。 第2点和第3点往往是主要原因。 以下是可选的解决办法: 1、最简单的办法,也是绝大多数人会选择的办法 改用本土服务,例如网络手机地图。网络手机地图很多地方都在学习Google地图,不过在本土化方便自然要比面向全球的Google地图要好。针对中国大陆手机上网慢、费用高的特点,网络地图可以下载离线地图包,定位也可以完全离线。网络地图定位方式多样,有GPS、手机流量网络、甚至仅仅依赖蜂窝电话网,其定位精度依次为5~25m, 25~200m, 200m~2200m。即使手机的GPS不能用甚至没有,甚至连流量都没有开,网络手机地图依然可以依赖蜂窝网络进行定位,定位精度通常为700m左右。这一点非常类似塞班平台的谷歌地图,因为塞班上的谷歌地图具有其所有的定位方式。不过到了Android这样的‘互联网手机’时代,Google认为手机上网已经很廉价因此无需斤斤计较节约流量,与中国大陆手机上网慢、费用高的现状有所脱节。 2、坚持使用定位更加准确的谷歌地图,你需要 第一步,确认你的手机可以使用网络地图或者GPS Test等GPS定位工具进行GPS定位,这表明你的手机目前使用的系统可以正确调用GPS模块。如果不能,请刷机为全球版或者港行版ROM。 第二步,确认你的手机在‘设置’‘账户与同步’中可以添加Google账户,这表明你的手机上集成有Google Apps。如果没有,请刷机为全球版或者港行版ROM,或者在ROOT之后在Recovery模式下安装Google Apps加强包。完成第二步之后,请登录Google账户,您的手机随后会在Google服务器上注册,并可以使用Android官方市场。 第三步,确认你的手机在‘设置’‘位置与安全’中勾选了‘使用无线网络’‘使用GPS卫星’,手机会提示你‘信息会上传至Google服务器进行精准位置计算’和‘定位需要进行数据传送,可能会产生流量费用’,同意即可。确认你的手机在‘设置’‘应用程序’中勾选了‘未知来源’,这样你可以安装Android官方市场之外的程序。 第四步,ROOT你的手机(如果你还没有进行ROOT)。 第五步,前往此处下载并安装HTCHost软件。这个软件可以将Google服务器的域名和IP地址的对应关系进行绑定,从而规避中国大陆独有的DNS污染,有效解决Google服务器无法连接的问题。这一步进行之后,你会发现之前可能出现问题的Gmail、Google Maps、Google搜索、Google同步均可顺利使用。 第六步(可选),前往此处下载并安装运营商伪装软件。
‘玖’ 如何使用Android调用百度地图API
做开发的过程中,有时要使用到定位等功能,就可以使用网络地图,而在使用前我们首先要去申请一个网络地图的key才能使用网络地图的功能。
1、首先,要拥有一个网络帐号。如果已有,可以直接登录,没有就要去注册一个网络ID。
2、有了网络帐号就可以去网站申请key了,网络“网络地图API“,点开第一条信息就可以进网络地图API的官网。
3、进官网会显示一个提示,选择Android程序员可以进去了解下网络地图,你如果和了解就可以直接关了。然后找到下面的申请密钥的按钮点进去。
4、在这里因为是展示Android网络API的应用,所以点击创建应用,在窗口中选择for mobile,应用名称可以随便设置。
5、而最重要的就是下面安全码的填写了,数字签名可以通过打开Eclipse的首选项查看,而不用命令查看那么麻烦。如图箭头所指就是sha1值。
6、然后复制在安全码里面,+;+包名,这里的包名要与你程序中的包名所一致。到这里基本就大功告成了,确定之后开始你的开发之路吧。
‘拾’ Android怎样调用百度地图里的疫情地图
下载网络地图SDK。
SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,核心的的jar 和so包,放在工程中的libs目录下,申请key,将网络地图加入工程,在布局xml文件中添加地图控件,在应用程序创建时初始化 SDK引用的Context 全局变量。
调用第三方地图,打开导航指定经纬度地址,检测手机是否安装地图,可以调用网络地图,高德地图。