地图app开发教程(安卓地图开发)

小程序开发 71 0

今天给各位分享地图app开发教程的知识,其中也会对安卓地图开发进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么开发电子地图软件?

做地图软件开发一般有2种方式,一是使用百度地图api或者高德地图api之类的接口,开发比较方便快速,但是要求程序必须联网才能应用。另外一种方式就是使用mapinfo之类的地图引擎做二次开发,地图数据可以从地图公司购买。我们公司就是专业做地图软件开发的,有需要可以找我们。

iOS App地图功能开发(2)MapKit地图加载

上次我们说到在苹果开发者官网查看MapKit文档,下面直接讲解如何加载MapKit的视图及相关的属性。

导入系统文件,创建MKMapView对象即可,地图就可以加载了。

Android Google Map 开发步骤 & 地图展示空白问题

年初时候开发了一版Google Map 地图展示店铺地址并标注点击详情,当初完整的上线Google Play 之后就没有关注过。

具体原因就是因为忘替换Google Map AppKey ...

而且上线Google Play 商店会有一个新的 应用凭证签署凭证,与打包上传Release 版凭证是有区别的。在Google Play 发布后使用 地图管理配置的 AppKey 的SHA1值 需要使用这个才能正常展示!!

以下几个流程,最实在的就是看官方SDK了,查看官方的栗子一顿狂撸!

栗子使用官方Demo 必备,一般就是先玩玩Demo 查看你想要的功能再进行移植定制等

进去查看 最新的地图服务版本依赖,添加至build.gradle

Google Maps Description in build.gradle

要去Google APIs 管理平台创建一个工程项目,创建凭证 申请配置 API KEY

切记别忘记开启,否则你对应账号项目中配置的APPKEY 没有开启服务 根本在应用上看不到地图!

申请之后的 Key 放入 AndroidManifest.xml 文件中

XML

以上来自官方栗子

上架后 要注意 使用 配置 商店配置的 SHA1值, 建议配置 debug + release + 上传后的 SHA1值 一起配置 ,否则展示空白滴!

所以一般不显示地图的问题, 要么是 APPKEY 配置 SHA1值的问题,要么就是没有启用地图 API 。

个人开发APP使用百度地图是需要交费吗?

不需要缴费。

第一步打开百度地图。

第二步点开地图开发平台。

第三步选择需要的接口。

第四步注册百度开发者,获得秘钥并下载Android SDK的开发包。

第五步开发包以用户可定制的形式提供给开发者。不懂的话再根据开发指南中的说明。

安卓不使用第三方SDK怎么开发街景地图

百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口

可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的 LBS(地图类)应用程序。

百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制。您需申请密钥(key)后,才可使用百度地图Android SDK。任何非营利性产品请直接使用。这弦外之音就是盈利的产品必须帮百度给钱。

一、百度地图api平台。

百度地图API网址:

百度地图开发步骤是

①获取密钥

②申请新密钥及查看原先申请的密钥

③开发指南 在安卓平台上使用百度地图的开发指南

④类参考 地图库所提供的类及方法说明相关下载

⑤开发所使用的相关包及说明示例下例

哝,这就是百度地图的apk平台的界面:

首先,我们来申请key。

步骤也非常的简单:

①点击获取密钥 ②进入密钥申请页并阅读相关的使用条款 ③勾选 已阅读并同意条款 ④填写应用名称 填写一下应用的相应功能及描述 ⑤输入验证码确定后 ⑥密钥即可申请成功

我申请的key如下图所示:

如何把申请下来的jar包导入到项目中了。

一、在工程里新建libs文件夹(若不存在的话),将开发包里的baidumapapi_v2_1_1.jar 拷贝到libs根目录下,将libapp_BaiduMapApplib_v2_1_1.so和libvi_voslib.so 拷贝到libsarmeabi目录下。

二、项目属性中Java Build Path-Order and Export中,确定Android Private Libaries与Android Dependencies这两项前面的选择框被选上后,

三、点确定 菜单Project-clean重新编译项目后就可以正常使用地图中的功能进行编程了。

四、上图包中的liblockSDK3.1.jar及对应的so文件是用于定位与搜索功能的,如果不需要可以不 加入到项目当中

jar包的架构如下图所示:

到入jar包的样子也如下图所示:

在清单文件下,要添加一下的权限。

supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" /

对需要加载地图的Activity进行属性设置

activity android:name="com.dfrz.map.DFRZMapActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="sensor" /activity

这些准备工作做好以后,我们需要到入相应的map控件

com.baidu.mapapi.map.MapView android:id="@+id/bmapsView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:clickable="true" /

上述xml的源代码就是这个就是加载百度地图的控件框,这个布局你可以根据自己的需要进行调整,或是放置到你的Activity需要的地方去。此控 件需要接收到点击事件,所以需要把clickable设置成true。

百度的地图的原理就是这样的。。。。。。。。。。。

地图、定位、搜索功能都需要用BMapManager对象来管理, BMapManager提供四个接口:init()、start()、stop()、destroy()。在应用程序里生成BMapManager 对象并初始化,在程序退出时调用destroy(),在需要使用sdk功能的Activity的onCreate()方法里调用start()方 法,onDestroy()方法里调用stop()方法,或者onResume()/onPause()分别调用start()和stop()。 常用方法: destroy() : 在程序退出前调用 boolean init(java.lang.String strKey, MKGeneralListener listener) 初始化地图引擎,需要送入申请的百度地图Key boolean start() :开启百度地图API boolean stop(): 终止百度地图API,调用此函数后,不会再发生回调。

MapView——百度地图的显示者。

一个显示地图的视图控件,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图 setBuiltInZoomControls(boolean on):设置是否启用内置的缩放控件 getController():返回地图的MapController,这个对象可用于控制和驱动平移和缩放 setDoubleClickZooming(boolean bDoubleClickZooming) : 设置mapview是否支持双击放大效果 getOverlays():获取当时地图控件中的已有图层 refresh(): 刷新此地图控件。

怎么用百度地图实现了定位了,这就需要LocationClient

定位处理功能的核心类 registerLocationListener(BDLocationListener)接收到定位数据后可由指定监听器中的 onReceiveLocation(BDLocation)的方法来接收相关的数据并做相关的处理 构造: new LocationClient(getApplicationContext()) setLocOption(LocationClientOption)设置定位的参数 start()启动定位功能,此功能是持续的,可以定义间隔刷新时间 stop()结束定位功能,但前面设置的定位参数不会消失,可以再启动 requestLocation() 发起异步定位请求,如果位置没有变化,不会发起网络请求,直接返回上次的位置。(2次间隔需要大于1秒)

LocationClientOption 用于定位的操作的类。

设置定位功能的定位方式 disableCache(boolean) 真表示禁用缓存定位 setOpenGPS(boolean) 是否使用GPS定位,前提是手机打开了GPS定位 setAddrType(String) 当字串为"all"时返回此位置地址信息,其它不返回 setCoorType(String) 设置返回坐标的格式 gcj02 - 国测局 bd09百度墨卡托 bd0911百度经纬坐标(手机默认) setScanSpan(int) 定时定位的时间间隔(ms) 此值大于1000时,每隔此值指定的时间就会发起一次定位 此值小于1000时或不设置此值时,调用一次requestLocation()方法则定位一次

这是我们需要定义mainactivity的类。相应源代码如图所示:

protected void onDestroy() { mapView.destroy(); if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); }

有了这些准备以后,相应运行的效果如下:

这就是android下百度地图应用的大概步骤。

如何在手机app软件制作中加入百度地图?

在手机上安装百度地图的方法,以IOS手机为例:

1.在IOS上找到用于下载软件的“App Store”。

2.打开“App Store”,找到搜索栏,在搜索栏输入“百度地图”,输入完成后,点击键盘的“搜索”按钮。

3.找到对应app,点击下载。

4.下载完成之后,在桌面找到名字为“百度地图”对应的app。

5.点击“百度地图”app,进去授权完成后,就可以进行地图搜索了。

参考资料:百度百科-百度地图app下载流程

关于地图app开发教程和安卓地图开发的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码