博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
项目小总结
阅读量:6039 次
发布时间:2019-06-20

本文共 4100 字,大约阅读时间需要 13 分钟。

hot3.png

此次项目中,使用了很多东西,捡一些印象深刻的来说。

一、大量地使用Android百度地图SDK进行开发,主要用到这些。

1、地理编码(正向编码和反向编码):

接口、类

com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener
com.baidu.mapapi.search.geocode.GeoCoder
com.baidu.mapapi.search.geocode.GeoCodeResult
com.baidu.mapapi.search.geocode.GeoCodeOption
com.baidu.mapapi.search.geocode.ReverseGeoCodeResult
com.baidu.mapapi.search.geocode.ReverseGeoCodeOption

初始化、监听

= GeoCoder.().setOnGetGeoCodeResultListener()

实现方法

(GeoCodeResult result) {    (result == || result.!= SearchResult.ERRORNO.) {        Toast.(getActivity()Toast.)                .show()}    .clear().addOverlay(MarkerOptions().position(result.getLocation()).icon(BitmapDescriptorFactory.(R.mipmap.))).setMapStatus(MapStatusUpdateFactory.(result            .getLocation()))= result.getLocation().= result.getLocation().((.getInt())%!=) {        Toast.(getActivity()+ + + + Toast.).show()}}(ReverseGeoCodeResult result) {    (result == || result.!= SearchResult.ERRORNO.) {        Toast.(getActivity()Toast.)                .show()}    .clear().addOverlay(MarkerOptions().position(result.getLocation()).icon(BitmapDescriptorFactory.(R.mipmap.))).setMapStatus(MapStatusUpdateFactory.(result            .getLocation()))= result.getAddress().setText()= result.getLocation().= result.getLocation().((.getInt())%!=) {        Toast.(getActivity()+ + + + Toast.).show()}}

2、隐藏百度地图SDK自带的放大缩小按钮,并且设置自定义的放大缩小按钮

(MapView mapView) {    childCount = mapView.getChildCount()View zoom = (i = i < childCounti++) {        View child = mapView.getChildAt(i)(child ZoomControls) {            zoom = child}    }    zoom.setVisibility(View.)}
.setOnClickListener(View.OnClickListener() {    (View v) {        zoomLevel = .getMapStatus().(zoomLevel <= ) {            .setMapStatus(MapStatusUpdateFactory.()).setEnabled()} {            .setEnabled()Toast.(getActivity()Toast.).show()}    }}).setOnClickListener(View.OnClickListener() {    (View v) {        zoomLevel = .getMapStatus().(zoomLevel > ) {            .setMapStatus(MapStatusUpdateFactory.()).setEnabled()} {            .setEnabled()Toast.(getActivity()Toast.).show()}    }})

3、使用建议搜索

接口、类

com.baidu.mapapi.search.sug.OnGetSuggestionResultListener
com.baidu.mapapi.search.sug.SuggestionSearch
com.baidu.mapapi.search.sug.SuggestionResult
com.baidu.mapapi.search.sug.SuggestionSearchOption

建议搜索入口:

.requestSuggestion((SuggestionSearchOption())                .keyword(s.toString()).city(s.toString()))

回调方法:

onGetSuggestionResult

3、路线规划

接口、类

com.baidu.mapapi.search.route.OnGetRoutePlanResultListener
com.baidu.mapapi.search.core.RouteLine
com.baidu.mapapi.search.core.SearchResult
com.baidu.mapapi.search.route.DrivingRouteLine
com.baidu.mapapi.search.route.DrivingRoutePlanOption
com.baidu.mapapi.search.route.DrivingRouteResult
com.baidu.mapapi.search.route.PlanNode
com.baidu.mapapi.search.route.RoutePlanSearch
com.baidu.mapapi.search.route.TransitRouteLine
com.baidu.mapapi.search.route.TransitRoutePlanOption
com.baidu.mapapi.search.route.TransitRouteResult
com.baidu.mapapi.search.route.WalkingRouteLine
com.baidu.mapapi.search.route.WalkingRoutePlanOption
com.baidu.mapapi.search.route.WalkingRouteResult

路线规划分为驾车规划、公交换乘规划、步行规划

主要还是两步:一、规划入口;二、方法回调

.drivingSearch((DrivingRoutePlanOption())        .from(stNode)        .to(enNode))
.transitSearch((TransitRoutePlanOption())        .from(stNode)        .city()        .to(enNode))
.walkingSearch((WalkingRoutePlanOption())        .from(stNode)        .to(enNode))
onGetWalkingRouteResult
onGetTransitRouteResult
onGetDrivingRouteResult

当然,如果需要改变起点和终点的图标,还要定制RouteOverly

二、使用ShareSdk进行社会化分享

使用ShareSdk进行社会化分享,分享到新浪微博、QQ空间、微信好友、微信朋友圈、QQ、信息。

三、

SharedPreferences

的使用

四、SqLite的各种灵活使用

五、WebView的使用

1、获取

WebView webView = (WebView) findViewById(R.id.webView);

2、webView加载web资源或者本地资源

webView.loadUrl("

3、覆盖webView默认使用第三方或系统默认浏览器打开网页的行为,使网页webView打开

webView.setWebViewClient(new WebViewClient(){

          public boolean shouldOverrideUrlLoading(WebView view, String url) {

                         view.loadUrl(url);

                         return true;//返回值是true时控制WebView打开,为false调用系统浏览器或第三方浏览器打开

          }

      });     

}

等等

六、还有很多比较碎但又很重要的东西,这里就不说了。

转载于:https://my.oschina.net/u/2439266/blog/516671

你可能感兴趣的文章
《零基础入门学习Python》【第一版】视频课后答案第001讲
查看>>
Debian下install JDK
查看>>
SQL Server 中WITH (NOLOCK)浅析
查看>>
关于android SDK安装Failed to fetch URL 的错误解决
查看>>
thrift 远程服务调用 简单示例
查看>>
FPGA与simulink联合实时环路系列——实验三 按键key
查看>>
Java并发编程:线程池的使用
查看>>
Docker 下系统日志恢复
查看>>
KBEngine 服务器端-loginapp-协议构建、解析执行
查看>>
spring mvc ehcache 详细配置 亲测可用
查看>>
ssm整合详解
查看>>
Wepy--小程序自定义底部tabBar
查看>>
linux的目录结构
查看>>
理解 JavaScript 中的 this
查看>>
Centos7关闭防火墙
查看>>
ES搜索引擎集群模式搭建【Kibana可视化】
查看>>
php去除html标签
查看>>
django常见问题
查看>>
使用eclipse上传代码到SVN服务器-----学习总结(一)
查看>>
c#4.8-4.11学习总结
查看>>