① android集成高德地图实现地图签到要怎么搞
以公司坐标为圆心半径为50米画圆(只是用来显示),定位当前签到人的坐标,告乱春计算和公司的距离(高德自带计算距离的算法,本地计算,服务器也要计算,防止作弊),小于等陪差于50才能签到。
判断是否签到,签到,签退都是需要服务器支持的,需要从服务器获取签到状态前端显示(需要注意要禁袜耐止模拟定位及root权限),只靠本地是很容易作弊的。
② Android 第三方 SDK 之 高德地图(一)
高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的Android应用中加入地图相关的功能,包括:地图显示(含室内、室外地图)、与地图交互、在地图上绘制、兴趣点搜索、地理编码、离线地图等功能。
点我获取Key>>
如何申请 Key>>
2.2 将 jar 包放入 libs 目录下。然后 右键-选择 Add As Library,导入到工程中。
③ Android Kotlin 跳转第三方地图App进行导航(高德,百度,腾讯)
跳转第三方地图App进行导旅隐航
/**
* type
* 1 高德地图com.autonavi.minimap
* 2 网络地图com..BaiMap
* 3 腾讯地图com.tencent.map
*
*/
private fun goNavigation(type: Int,lat: Double, lon: Double,title:String, appName:String): Intent? {
when (type) {
1 ->{// sb 拼接跳转至高德地图需要的参数
银镇哗 val sb = StringBuilder("androidamap://route?sourceApplication=").append(appName)
sb.append("&dlat=").append(lat).append("&dlon=").append(lon).append("&dname=").append(title).append("&dev=0&m=0&t=0")
return Intent("android.intent.action.VIEW", Uri.parse(sb.toString())).setPackage("com.autonavi.minimap")
}
2 ->{// sb 拼接跳转至网络地图需要的参数
val sb = StringBuilder("map://map/geocoder?")
sb.append("location=").append(lat).append(",").append(lon).append("&name=").append(title).append("&coord_type=gcj02")
return Intent().setData(Uri.parse(sb.toString())).setPackage("com..BaiMap")
}
else ->{// sb 拼接跳转至腾讯地图需要的参数
val sb = StringBuilder("qqmap://map/routeplan?type=drive&referer=").append(appName)
sb.append("&tocoord=").append(lat).append(",").append(lon).append("&to=").append(title)
return Intent( ).setData( Uri.parse(sb.toString()))
}
}
}
检测是否安装App
/**
* 检索是否有对应app
*/
fun isApp(packageName: String?): Boolean {
//获取packagemanager
val packageManager =activity?.packageManager
//获取所有已安装程序的包信息
val packageInfos = packageManager?.getInstalledPackages(0)
//用于存储所有已安装程序的包名
val packageNames: MutableList = ArrayList()
//从pinfo中将包名字逐一取出,压入pName list中
if (packageInfos !=null) {
for (iin packageInfos.indices) {
val packName =packageInfos[i].packageName
锋行 packageNames.add(packName)
}
}
//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE
return packageNames.contains(packageName)
}
④ Android 集成高德地图,其他界面返回出现黑屏问题
检查是否严格按照官方文档步骤配置,切勿粗心
声明周期团穗及onSaveInstanceState状态保存春颤:
我遇见的:配置完成可以正常显示地图,但是跳转页面再返回后,大概率会出现黑屏现象。
经检查方法写错,保存实例状态的方法写成了上面的,应该塌森卜是下面一个参数的方法。
⑤ android快速集成高德地图
android地图的集成比较简单。
就一个刚创建好的应用御念,啥没改。
高德开放平台地址: https://lbs.amap.com/
进入控制台,点击“创建新应用”,创建类型根据自己APP类型选择。
点击项目条目中的右侧“添加key”也就是“+”号:
信息填写完毕直接提交就能生成key。
集成主要修改两个文件:
1:AndroidManifest.xml
2:build.gradle
往AndroidManifest.xml中添加权限以及apikey,apikey必须与平台的key一致:
build.gradle中设置SO库架构以及高德地图的jar包:
官枣冲方配置地址: https://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project
也可通凳拆歼过拷贝添加SDK方式进行配置。
调用:
已完成测试!有不对的地方欢迎指出,感恩。
⑥ Android集成环信发送位置消息更换为高德sdk
看完环信官方的demo操作起来还是比较简迟森单的下面贴上步骤
1.点击位置的点击事件更换 ,demo中的点击事件是在EaseChatFragment下的onExtendMenuItemClick里慎旦或面官方提供了EaseBaiMapActivity 这个定位页面。
2.修改为高德其实非常简单只需要在ChatFragment操作就可以了
2.1修改点击事件在ChatFragment的onExtendMenuItemClick方法中添加
2.2 在自己实现高德地图的页面返回定位信息 参数名称不要修改 不然其它地方也要修改
2.3接下来在ChatFragment中的onActivityResult中接收定位信息并发送消息
走到这里从高德获取的位置消息已经成功发送给好友了 接下来是获取查看好友位置消息
2.4 查看位置消息
还是在ChatFragment里 通过getCustomChatRow方法
LoccationAdapter 继承位置消息展示 重写了点击事件
好了大宽伍功告成,至于高德sdk什么的相信大家都能自己解决的·
⑦ 安卓auto怎么用高德地图
1、首先通过官网下载车机版(amap auto)的安装文件。
2、其次手游复制在U盘中,将搏尘U盘插入到基薯禅车机上,打开车机的文件管理器。
3、最后点击U盘中车机版(amap auto)的安装文件,安装就可以了。
⑧ 在 Android中使用高德地图
由于公司旗下的App都涉及到了地图开发这块。所以也把自己在开发过程中遇到的问题都记录下来
以免下次遇到同样的问题。又要从零开始去网络
要在App中使用高德地图。我们先要去高德地图开发者官网。注册个开发者哗袜衡帐号才行
高德开放平台 (附上官网链接)
注册好账号后。我们点击右上角的控制台按钮即可
第二步创建新应用
点击左侧的应用管理--我的应用。然后点击右上角的好拦创乱做建新应用
填上应用名称 和 应用类型
第三步点击添加按钮
填上写所有带红色星号的选项,最后点击提交。
获取包名大家都会。现在教教大家如何获取发布版安全码SHA1
在jks文件所在的目录中打开命令行窗口
然后输入 keytool -v -list -keystore 然后将jks文件拖动进命令行窗口。
回车。输入秘钥库口令后(如果输入正确的话,你将会看到证书指纹中的SHA1).将它复制到发布版安全码SHA1中即可
此时会生成一个key
第五步,复制刚刚生成的key.然后打开清单文件
新增
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="在这个地方填写 你刚刚获取的key就OK了" />
⑨ Android APP接入高德SDK问题与记录
高德SDK提供了定位、地图、导航相关的丰富的接口。本文记载我接入高德SDK过程及遇到的问题,如有任何错误烦请指正。
首先,要申请高德key。参考 https://lbs.amap.com/faq/android/map-sdk/create-project/43112 首先获得SHA1码,如果存在keytool命令失效的情况,可以跳转到keytool.exe所在目录再进行操作。
https://console.amap.com/dev/key/app 填写相关信息,提交,得到高锋蔽德的key。
首先,配置项衡基陵目的build.gradle,打包时加入签名文件:
然后,加入高德地图相关依赖:
注意:高德地图不建议同时使用3D和2D地图,如无必要,不要加入2d地图的依赖,否则会产生报错:More than one file was found with OS independent path
由于定位需要用到包括网络、定位以及离线地图缓存需要的存储权限,推荐使用livePermission获取动态权限:
接下来,配置AndroidManifest.xml:
申明权限:
在application标签范围内加入高德key以及高德定位服务:
创建一个MapActivity及对应的xml文件,activity_map当中加入一个高德地图的容器:
在MapActivity当中动态申请存储权限:
mapView初始化:
再在onDestroy、onResume、onPause、onSaveInstanceState当中分别调用mapView的相关方法。
aMap初始化:
至此,已经可以看到地图显示。接下来,进行定位蓝点的初始化:
定位模式有以下八种:
点击右上角的定位按钮,视图的中心移至定位点,并且可以看到定位的蓝色箭头会随着手机方向移动,并且每两秒钟更新位置。移动地图时,视图中心不会因为定位点变化而移动。
在 高德地咐戚图-显示定位蓝点 ,可以看到更多个性化设置的内容,包括可以自定义定位蓝点的图标、定位精度圈等。
⑩ 【转】Android接入高德地图不显示地图
【原文地址: https://blog.csdn.net/chen364567628/article/details/86559986 】
按照高德官网的文档配置地图碰让加载,在地图上有高德的logo,但是始终加载不到地图,那么你可能遇到这个问题了,请看下面解决办法。
第一步查看:项目的build.gradle中配源吵判置的编译版本、运行版本、是不是高于27的版本。
那么你的的问题肯定是因为高版本不支持http这种不加密的协议,需要使用https加密。有两种解决办法:
在 res 下新增一个 xml 目录,创建network_security_config文件:
然雹改后在application中引用: