用百度地图移动版API(android)能不能够实现将一些特殊点存储在android 数据库共享中?

百度地图集成 - Android开发社区 - 开源中国社区
共有41篇文章,第1页,共3页
12:11|4次评论|20376次阅读
之前我的项目中的位置定位使用的是基站方法,使用的Google提供的API,但是前天中午突然就不返回数据了,到网上搜了一下才知道,Google的接口不提供服务了,基于时间紧迫用了百度现有的SDK,但是在使用过程中第一次获取位置总是空值,经过多次实验终于成功。当然,如果需要精...
11:27|15次评论|11068次阅读
把一个人一个月的轨迹历史描绘出来,并实现按时间顺序回放。小弟菜鸟一枚,代码质量不高,高手勿喷,谢谢。 关于描点和描线,百度地图都有自己的API,大家都应该会了;至于播放动画,肯定不止一种方法,如果大家有好的方法,分享出来,小弟感激不尽。 我的方法是:在一个线...
14:38|3次评论|9796次阅读
地图覆盖物概述 所有叠加或覆盖到地图的内容,我们统称为地图覆盖物。如标注、矢量图形元素(包括:折线和多边形和圆)、定位图标等。覆盖物拥有自己的地理坐标,当您拖动或缩放地图时,它们会相应的移动。 地图API提供了如下几种覆盖物: Overlay:覆盖物的抽象基类,所有的...
11:47|1次评论|8929次阅读
问题描述:怎么样获取屏幕中心点的坐标,地图移动,屏幕中心点图标不动,但是随着地图的移动,中心点的坐标变换,而获取相关信息! 移动地图之后,效果
······················ 我的思路:在手机屏幕中心点绘制一个图标! 然后百度地图移动时,...
02:18|5次评论|7504次阅读
按照百度地图SDK官方开发文档引入到项目里,并按照PhoneGap文档添加插件, js文件,调用方法: var cb = function(data){ //处理定位结果
alert(data.Longitude);
window.Location(cb,function(msg){
alert(msg);
window.Location = ...
23:09|7次评论|7482次阅读
下面是我的代码java代码 package com.example. import com.baidu.mapapi.BMapM import com.baidu.mapapi.GeoP import com.baidu.mapapi.MapA import com.baidu.mapapi.MapC import com.baidu.mapapi.MapV import android.os.Bu...
14:38|3次评论|6607次阅读
&1&GeoPoint 表示一个地理坐标点,存放经度和纬度,以微度的整数形式存储。 方法 GeoPoint(int latitudeE6, int longitudeE6) 用给定的经纬度构造一个GeoPoint 方法介绍: public int getLatitudeE6()
返回GeoPoint的纬度,单位微度 public int getLong...
15:26|3次评论|6602次阅读
public void onDrawView(BDLocation location) { //给出一个定点 LatLng pt1 = new LatLng(31.40, 121.50); LatLng position = new LatLng(location.getLatitude(), location.getLongitude()); List&LatLng& pts = new ArrayList&LatLng&(); pts.add(pt1); pts.add(positio...
18:19|3次评论|5558次阅读
开发文档就那么少看不懂哦, 我在官方demo上的AnnotationDemoViewController里面想实现多个标注同时显示,并且自定义标注图片 首先我实例化里一个annotate的NSSArray,然后通过addAnnotations这个方法添加到视图 出现了这样的一个现象,如果在viewdidload里面实现addAnnota...
21:30|0次评论|4759次阅读
最近跟着百度地图API学地图开发,先是学了路径搜索,对于已知坐标的两点进行驾车、公交、步行三种路径的搜索(公交路径运行没效果,待学习中),后来又学了定位功能,能够获取到自己所在位置的经纬度,但当将两者合起来先自动获取自己所在位置的经纬度然后与固定地点进行路...
00:00|5次评论|4736次阅读
用百度SDK,建工程用的Android,API Key也是用SHA1+包名生成的,直接用数台手机一起装。 好像都出不了这个demo的图,但mapcontroller的一些控件可以看到,比如那个指南针。 和oschina这里的这位朋友估计不是一个问题:http://my.oschina.net/lupeng/blog/138859
为什么?...
10:51|3次评论|4247次阅读
Android 开发中,开发类似百度地图遇到地图加载界面速度很慢的原因是为什么?具体情况看下图
14:38|7次评论|3553次阅读
用户在使用API之前需要获取百度地图移动版API Key,并且该KEY与您引用API的程序名称有关,具体流程请参照:申请API KEY 百度地图API支持Android 1.5及以上系统。 &1&API添加到Andoid工程中 必须显得下载API开发包:点击下载 解压之后包括两个文件baidumapapi.jar和libBMap...
16:07|1次评论|3464次阅读
正在做一个地图定位类的项目,用的是百度地图,但是发现把手机获取的gps数据直接传给GeoPoint p = new GeoPoint((int) (lp.x * 1E6), (int) (lp.y * 1E6));有较大偏移,再使用GeoPoint p2 = CoordinateConvert.bundleDecode(CoordinateConvert.fromWgs84ToBaidu(p));进行转...
11:02|4次评论|3200次阅读
我想达到的效果是点击标记,出现备注,点击备注又能进入另一个指定页面,我用的是baiduAPI2.0, 好人一生平安@
22:58|4次评论|2840次阅读
大家好!我是一名大一学生,最近在使用andriod制作百度地图,要求我们在导入百度地图之后对某两个地点惊醒经纬度的定位,即完成半径搜索这一项目,它们的数据要存储在数据库里面,搜索了很多代码,总是做不好。不知道如何使用数据库来定位及半径搜索 。希望得到高手的指导!...
11:59|2次评论|2819次阅读
因为业务需要,在语音导航的过程中,会有应用的其他语音播报,这时我手动调用BNTTSPlayer.stopTTS()或BNTTSPlayer.releaseTTSPlayer(),可以停止语音,可以当时下次还需要进入语音导航并调用BNTTSPlayer.initPlayer(),无法再次启动语音,看了initPlayer源码,好像多次初始...
15:15|8次评论|2250次阅读
transitOverlay.setData( result.getPlan(0)); 提示错误~!!!!! transitOverlay缺少文件icon_nav_rail_h.png public void onGetTransitRouteResult(MKTransitRouteResult result, int iError) {
if (result == null) {
TransitOverlay transitOverlay = new ...
20:27|2次评论|2208次阅读
; import android.content.I import android.graphics.drawable.D import android.location.L import android.os.B import android.util.L import android.view.KeyE import android.view.MotionE import android...
17:28|1次评论|2169次阅读
最近在学习android的地图开发,写下一些东西作为自己学习的记录: 1、先到/map/sdk-android.htm 下载相关的文件 2、下载完毕后,我们在申请一个密钥,网址:/map/apply-key.htm 3、在AndroidManifest.xml文件中appli...
Created with Sketch.Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
时间: 22:22:56
&&&& 阅读:3287
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
转载请注明地址近期自己想研究下地图,本来想研究google Map,可是申请API key比較坑爹,于是从百度地图入手,事实上他们的使用方法都差点儿相同,本篇文章就带领大家在自己的Android项目中增加百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注!一 申请API key在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址,自己自行注冊一个百度账号,非常快就能申请到的,例如以下图点击&创建密钥&,系统将为我们自己主动生成密钥,当然我们在使用密钥之前还必须配置,点击&设置&例如以下图Key type 选择“for mobile”,安全码是Android签名证书的证书指纹 (SHA1)值 + “;” + 你的应用程序包名,所以当你配置好了API key 你不能任意更换应用程序的包名, 假设更换了包名我们须要又一次配置API key,接下来我们来介绍怎么获取数字签名我们知道我们开发的Android程序是须要给他签名的,假设没有签名是不同意被安装到手机或者模拟器的,那么你会有疑问,我寻常开发的应用确实没签名,怎么能在模拟器或者手机上直接执行呢,事实上ADT会自己主动的使用debug密钥为应用程序签名,当然你也能够自己创建一个属于你自己的密钥,直接用Eclipse可视化创建即可了,非常方便的,这里我就不介绍了这里我们用debug.keystore来生成Android签名证书的证书指纹 (SHA1)值,能够在eclipse中直接查看:winows -& preferance -& android -& build。 例如以下图示:然后我们使用keytool工具来获取签名证书的sha1值,在DOS输入keytool -list -keystore&C:\Users\bds\.android\debug.keystore红色部分为debug.keystore的路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹 (SHA1),例如以下图红色框框里面的东西就是我们须要的Android签名证书的证书指纹 (SHA1)值,然后我们复制出来,输入到API key的安全码输入框里面,再用分号隔开加上你的应用程序包名,如 &02:5C:80:25:B2:8F:6F:60:54:B9:F4:B2:EF:94:FF:EE:CC:3C:5A:29;com.example.baidumapdemo 这样子我们就配置好了API key二、下载百度地图API库要在Android应用中使用百度地图API,就须要在project中引用百度地图API开发包,下载地址,下载即可了三、在Android项目中引用百度地图新建Android项目&BaiduMapDemo,然后将百度地图API库增加project,例如以下图在布局文件里增加百度地图控件,&?xml version=&1.0& encoding=&utf-8&?&
&LinearLayout xmlns:android=&/apk/res/android&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:orientation=&vertical& &
&com.baidu.mapapi.map.MapView
android:id=&@+id/bmapView&
android:layout_width=&fill_parent&
android:layout_height=&fill_parent&
android:clickable=&true& /&
&/LinearLayout&Activity界面代码,凝视的非常具体,相信你看得懂package com.example.
import android.app.A
import android.graphics.B
import android.os.B
import android.widget.T
import com.baidu.mapapi.BMapM
import com.baidu.mapapi.MKGeneralL
import com.baidu.mapapi.map.MKE
import com.baidu.mapapi.map.MKMapViewL
import com.baidu.mapapi.map.MapC
import com.baidu.mapapi.map.MapP
import com.baidu.mapapi.map.MapV
import com.api.basestruct.GeoP
public class MainActivity extends Activity {
private Toast mT
private BMapManager mBMapM
* MapView 是地图主控件
private MapView mMapView =
* 用MapController完毕地图控制
private MapController mMapController =
* MKMapViewListener 用于处理地图事件回调
MKMapViewListener mMapListener =
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
* 使用地图sdk前需先初始化BMapManager,这个必须在setContentView()先初始化
mBMapManager = new BMapManager(this);
//第一个參数是API key,
//第二个參数是经常使用事件监听,用来处理通常的网络错误,授权验证错误等,你也能够不增加这个回调接口
mBMapManager.init(&7aea513eaa7a17b9413b4b&, new MKGeneralListener() {
//授权错误的时候调用的回调函数
public void onGetPermissionState(int iError) {
if (iError ==
MKEvent.ERROR_PERMISSION_DENIED) {
showToast(&API KEY错误, 请检查!&);
//一些网络状态的错误处理回调函数
public void onGetNetworkState(int iError) {
if (iError == MKEvent.ERROR_NETWORK_CONNECT) {
Toast.makeText(getApplication(), &您的网络出错啦!&, Toast.LENGTH_LONG).show();
setContentView(R.layout.activity_main);
mMapView = (MapView) findViewById(R.id.bmapView);
* 获取地图控制器
mMapController = mMapView.getController();
设置地图是否响应点击事件
mMapController.enableClick(true);
* 设置地图缩放级别
mMapController.setZoom(12);
* 显示内置缩放控件
mMapView.setBuiltInZoomControls(true);
* 保存精度和纬度的类,
GeoPoint p = new GeoPoint((int)(22.547923 * 1E6), (int)(114.067368 * 1E6));
//设置p地方为中心点
mMapController.setCenter(p);
mMapView.regMapViewListener(mBMapManager, new MKMapViewListener() {
* 地图移动完毕时会回调此接口 方法
public void onMapMoveFinish() {
showToast(&地图移动完毕!&);
* 地图载入完毕回调此接口方法
public void onMapLoadFinish() {
showToast(&地图载入完毕!&);
地图完毕带动画的操作(如: animationTo())后,此回调被触发
public void onMapAnimationFinish() {
当调用过 mMapView.getCurrentMap()后,此回调会被触发
可在此保存截图至存储设备
public void onGetCurrentMap(Bitmap arg0) {
* 点击地图上被标记的点回调此方法
public void onClickMapPoi(MapPoi arg0) {
if (arg0 != null){
showToast(arg0.strText);
protected void onResume() {
//MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause()
mMapView.onResume();
super.onResume();
protected void onPause() {
//MapView的生命周期与Activity同步,当activity挂起时需调用MapView.onPause()
mMapView.onPause();
super.onPause();
protected void onDestroy() {
//MapView的生命周期与Activity同步,当activity销毁时需调用MapView.destroy()
mMapView.destroy();
//退出应用调用BMapManager的destroy()方法
if(mBMapManager != null){
mBMapManager.destroy();
mBMapManager =
super.onDestroy();
* 显示Toast消息
* @param msg
private void showToast(String msg){
if(mToast == null){
mToast = Toast.makeText(this, msg, Toast.LENGTH_SHORT);
mToast.setText(msg);
mToast.setDuration(Toast.LENGTH_SHORT);
mToast.show();
BMapManager是地图的引擎类,这个必须在setContentView方法之前被实例化,我们须要使用其方法init(String strKey,MKGeneralListener listener)来增加API key, MKGeneralListener &该接口返回网络状态,授权验证等结果,我们须要实现该接口以处理相应事件MapView就是我们的地图控件了,MapView有和Activity同步的生命周期,比如onResume() ,onPause() ,onRestoreInstanceState(Bundle state) ,destroy()等,我们能够通过getController()方法获取地图控制器MapController,这个对象可用于控制和驱动平移和缩放等MapView有两个接口能够注冊,各自是MKMapTouchListener(地图点击事件监听器),MKMapViewListener(地图监听器)上面的Demo我给MapView注冊了MKMapViewListener,也简单实现了里面的几个方法,接下来我会带着大家具体的了解这里面的方法,希望大家到时候关注我的博客当然,我们在程序执行之前,还必须增加相相应的权限
&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& /&执行结果好了,今天的解说到此结束,有疑问的朋友请在以下留言。之后会持续介绍百度地图的使用,欢迎大家关注
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/gcczhongduan/p/3982308.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!1、新建一数据库Access,命名为Map.mdb
2、新建一张表t_Point,表结构如下图:
3、增加数据点
4、编写程序代码:
&%@ Page Language=&C#& AutoEventWireup=&true& CodeFile=&Default4.aspx.cs& Inherits=&Default4& %&
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&head runat=&server&&
&&& &title&&/title&
&&& &script type=&text/javascript& src=&http://api./api?v=1.3&&&/script&
&&& &form id=&form1& runat=&server&&
&&&&&&& &div style=&width:1120height:800border:1px solid gray& id=&container&&&/div&
&&& &/form&
&script type=&text/javascript& language=&javascript&&
&&& //初始化MAP
&&& var map = new BMap.Map(&container&);
&&& map.centerAndZoom(new BMap.Point(107.102), 16);
&&& map.addControl(new BMap.NavigationControl());&&&&&&&&&&&&&& // 添加平移缩放控件
&&& map.addControl(new BMap.ScaleControl());&&&&&&&&&&&&&&&&&&& // 添加比例尺控件
&&& map.addControl(new BMap.OverviewMapControl());&&&&&&&&&&&&& //添加缩略地图控件
&&& var myIcon = new BMap.Icon(&/wiki/static/map/API/examples/images/ico-1-9.png&,
&&&&&&& new BMap.Size(28, 40), {&&& //小车图片
&&&&&&& offset: new BMap.Size(0, -5),&&& //相当于CSS精灵
&&&&&&& imageOffset: new BMap.Size(0, -5)&&& //图片的偏移量。为了是图片底部中心对准坐标点。
&&& //数据库操作
&&& var conn = new ActiveXObject(&ADODB.Connection&);
&&& conn.Open(&DBQ=D://WebSys//BaiduMap//Map.DRIVER={Microsoft Access Driver (*.mdb)};&);
&&& var rs = new ActiveXObject(&ADODB.Recordset&);
&&& var sql = &select * from t_Point&;
&&& rs.open(sql, conn);
&&& var i = 0;
&&& while (!rs.EOF) {
&&&&&&& addMarker(rs.Fields(&fX&).Value,
&&&&&&&&&&&&&&&&& rs.Fields(&fY&).Value,
&&&&&&&&&&&&&&&&& rs.Fields(&sName&).Value,
&&&&&&&&&&&&&&&&& null,
&&&&&&&&&&&&&&&&& false);
&&&&&&& rs.moveNext();
&&&&&&& i=i+1
&&& rs.close();
&&& conn.close();
&&& conn =
&& function addMarker(lng, lat, siteName, siteImage, isDH) {
&&&&&& var newPoint = new BMap.Point(lng, lat); //创建点坐标
&&&&&& var marker = new BMap.Marker(newPoint, { icon: myIcon }); //创建标注
&&&&&& marker.addEventListener(&click&, function (e) {
&&&&&&&&&& alert(&当前位置:& + siteName + &n经度:& + e.point.lng + &n纬度:& + e.point.lat);
&&&&&& }); //监听点击标注事件
&&&&&& marker.enableDragging(); //托拽标注
&&&&&& marker.addEventListener(&dragend&, function (e) {
&&&&&&&&&& alert(&当前位置:& + e.point.lng + &,& + e.point.lat);
&&&&&& }); //监听托拽标注事件
&&&&&& var label = new BMap.Label(siteName, { &offset&: new BMap.Size(10, -20) }); //标注说明
&&&&&& marker.setLabel(label);
&&&&&& label.setStyle({
&&&&&&&&&& borderColor: &black&,
&&&&&&&&&& color: &#2565AC&,
&&&&&&&&&& cursor: &pointer&
&&&&&& });
&&&&&& map.addOverlay(marker); //将标注添加到地图中
&&&&&& if (isDH == true) {
&&&&&&&&&& marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
5、运行效果图:
注明:本文章属于转载,仅供行业人员学习交流使用,文章版权属于原创作者,在此向原创者致敬,感谢原创作者为大家学习交流提供精品内容。
站方声明:IThao123是为广大互联网从业者免费提供学习交流的平台,如果侵犯了原创著作权,请联系站方删除,给你带来不便,深表歉意。}

我要回帖

更多关于 android 数据库共享 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信