首页 文章 精选 留言 我的

精选列表

搜索[快速开发平台],共10000篇文章
优秀的个人博客,低调大师

Android 开发中的代码片段(3)地图操作相关

前言 收集常用的代码块,留存记录。此次代码块包含:唤起高德地图导航、唤起百度地图导航 代码 判断手机内安装的地图 /**判断是否安装目标应用*/ private boolean isInstallByread(String packageName) { return new File("/data/data/" + packageName) .exists(); } /** * 判断和打开地图 */ public void navigationMap() { //1.两个地图都安装了,让用户选择 boolean installBaidu = isInstallByread("com.baidu.BaiduMap"); boolean installAmap = isInstallByread("com.autonavi.minimap"); if (installBaidu && installAmap) {//两个地图都安装了 让用户进行选择 showSelectMap(); } else if (installBaidu) {//安装了百度地图 startBaiduMap(); } else if (installAmap) {//安装了高德地图 startAmapMap(); } else {//两个地图都没安装,使用web Api进行导航,不建议实现 //startWebMap(); T.showToast(mActivity, "您的手机未安装高德地图或者百度地图"); } } 唤起高德地图导航(驾车) /** * 唤起高德地图 */ private void startAmapMap() { try { Intent intent = new Intent("android.intent.action.VIEW", android.net.Uri.parse("androidamap://route?sourceApplication=导航demo" + "&dlat=" + mEndLat + "&dlon=" + mEndLng + "&dname=" + name + "&dev=0&t=2")); intent.setPackage("com.autonavi.minimap"); mActivity.startActivity(intent); } catch (Exception e) { T.showToast(mActivity, "调起高德地图失败"); } } 相关参数: 参数 说明 是否必填 sourceApplication 当前app的名字 dlat 纬度 dlon 经度 name 终点的名称 dev 是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密) t 导航方式:0 速度快1 费用少2 路程短;3 不走高速4 躲避拥堵5 不走高速且避免收费6 不走高速且躲避拥堵7 躲避收费和拥堵8 不走高速躲避收费和拥堵 效果如下: 高德地图驾车导航演示 唤起百度地图导航(驾车) /** * 移动APP调起Android百度地图方式 */ private void startBaiduMap() { try { Intent intent = new Intent(); intent.setData(Uri.parse("baidumap://map/direction?destination=name:" + name + "|" + "latlng:" + mEndLat + "," + mEndLng + "&mode=driving&car_type=TIME")); mActivity.startActivity(intent); // 启动调用 } catch (Exception e) { T.showToast(mActivity, "调起百度地图失败"); } } 相关参数: 参数 说明 destination 目的地名称 latlng 纬度,进度 拼接字符串 mode 导航模式:transit(公交)driving(驾车)walking(步行)riding(骑行) car_type 驾车路线规划类型:BLK:躲避拥堵(自驾)TIME:高速优先(自驾)DIS:不走高速(自驾)FEE:少收费(自驾)DEFAULT: 默认偏好;默认使用地图中已保存的路线偏好(缺省值)。 除缺省值外,若用户已勾选车牌限行,其他类型都会默认增加车牌限行的偏好。 最后 本文只写了驾车相关的导航实例,剩余的公交、步行、骑行可参考官方文档。 官方文档: 高德地图 百度地图 未完待续、后续补充!我的博客地址

优秀的个人博客,低调大师

基于Spring Cloud 几行配置完成单点登录开发

单点登录概念 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。登录逻辑如上图 基于Spring 全家桶的实现 技术选型: Spring Boot Spring Cloud Spring Security oAuth2 客户端: maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册