package com.example.ywang.diseaseidentification.view.fragment;
import android.Manifest;
import android.annotation.TargetApi;
import android.content.ContentUris;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Build;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.ActivityCompat;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;
import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.BitmapDescriptor;
import com.baidu.mapapi.map.BitmapDescriptorFactory;
import com.baidu.mapapi.map.GroundOverlayOptions;
import com.baidu.mapapi.map.MapStatusUpdate;
import com.baidu.mapapi.map.MapStatusUpdateFactory;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.Marker;
import com.baidu.mapapi.map.MarkerOptions;
import com.baidu.mapapi.map.MyLocationConfiguration;
import com.baidu.mapapi.map.MyLocationData;
import com.baidu.mapapi.map.OverlayOptions;
import com.baidu.mapapi.map.TextOptions;
import com.baidu.mapapi.model.LatLng;
import com.baidu.mapapi.model.LatLngBounds;
import com.baidu.mapapi.search.core.CityInfo;
import com.baidu.mapapi.search.core.SearchResult;
import com.baidu.mapapi.search.poi.OnGetPoiSearchResultListener;
import com.baidu.mapapi.search.poi.PoiDetailResult;
import com.baidu.mapapi.search.poi.PoiDetailSearchResult;
import com.baidu.mapapi.search.poi.PoiIndoorResult;
import com.baidu.mapapi.search.poi.PoiResult;
import com.baidu.mapapi.search.poi.PoiSearch;
import com.baidu.mapapi.search.route.BikingRouteResult;
import com.baidu.mapapi.search.route.DrivingRouteResult;
import com.baidu.mapapi.search.route.IndoorRouteResult;
import com.baidu.mapapi.search.route.MassTransitRouteResult;
import com.baidu.mapapi.search.route.OnGetRoutePlanResultListener;
import com.baidu.mapapi.search.route.PlanNode;
import com.baidu.mapapi.search.route.RoutePlanSearch;
import com.baidu.mapapi.search.route.TransitRouteResult;
import com.baidu.mapapi.search.route.WalkingRouteLine;
import com.baidu.mapapi.search.route.WalkingRoutePlanOption;
import com.baidu.mapapi.search.route.WalkingRouteResult;
import com.baidu.mapapi.walknavi.WalkNavigateHelper;
import com.baidu.mapapi.walknavi.adapter.IWEngineInitListener;
import com.baidu.mapapi.walknavi.adapter.IWRoutePlanListener;
import com.baidu.mapapi.walknavi.model.WalkRoutePlanError;
import com.baidu.mapapi.walknavi.params.WalkNaviLaunchParam;
import com.baidu.mapapi.walknavi.params.WalkRouteNodeInfo;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.CenterInside;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.cocosw.bottomsheet.BottomSheet;
import com.example.ywang.diseaseidentification.R;
import com.example.ywang.diseaseidentification.bean.MapImg;
import com.example.ywang.diseaseidentification.bean.OverLay;
import com.example.ywang.diseaseidentification.utils.SnackBarUtil;
import com.example.ywang.diseaseidentification.utils.baidumap.MyOrientationListener;
import com.example.ywang.diseaseidentification.utils.baidumap.WalkingRouteOverlay;
import com.example.ywang.diseaseidentification.view.activity.NearByActivity;
import com.example.ywang.diseaseidentification.view.activity.WNavigationGuideActivity;
import com.getbase.floatingactionbutton.FloatingActionButton;
import com.getbase.floatingactionbutton.FloatingActionsMenu;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import static android.app.Activity.RESULT_OK;
/**
* 地图fragment
*/
public class DiseaseMapFragment extends Fragment implements BaiduMap.OnMarkerClickListener, OnGetPoiSearchResultListener {
private static final int SELECT_PICTURE = 300;
private static final String getOverlayUrls = "http://121.199.19.77:8080/test/GetAreaServlet"; //查询围栏
private static final String postOverlayUrl = "http://121.199.19.77:8080/test/AddAreaServlet"; //添加围栏
private static final String getMapImgs = "http://121.199.19.77:8080/test/GetPhotoServlet"; //查询地图相册
private static final String postMapImg = "http://121.199.19.77:8080/test/AddPhotoServlet"; //添加地图相册
private static final String uploadFileUrl = "http://121.199.19.77:8080/show/ImageUploadServlet";
private boolean isFirstLoc = true;
private float mCurrentX;
/*经度纬度*/
private double mLatitude;
private double mLongitude;
private MapView mMapView = null;
private BaiduMap mBaiduMap = null;
private LocationClient mLocationClient = null;
private MyLocationConfiguration.LocationMode mLocationMode;
private FloatingActionsMenu mFloatingActionsMenu;
private FloatingActionButton mapTypeBtn, locModeBtn, posQuickBtn, panoramaBtn;
/*自定义图标*/
private BitmapDescriptor mIconLocation;
private MyOrientationListener mMyOrientationListener;
private PoiSearch mPoiSearch = null;
private WalkingRouteOverlay overlay;
private RoutePlanSearch routePlanSearch;
private WalkNaviLaunchParam walkParam;
private List<OverLay> overlayList = new ArrayList<>();
public static DiseaseMapFragment newInstance() {
Bundle bundle = new Bundle();
DiseaseMapFragment fragment = new DiseaseMapFragment();
fragment.setArguments(bundle);
return fragment;
}
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_map_disease, container, false);
//获取地图控件引用
mMapView = view.findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();
//开启地图的定位图层
mBaiduMap.setMyLocationEnabled(true);
mBaiduMap.setIndoorEnable(true);
initMap();
initFloatButton(view);
// 初始化搜索模块,注册搜索事件监听
mPoiSearch = PoiSearch.newInstance();
mPoiSearch.setOnGetPoiSearchResultListener(this);
//覆盖物对象
overlay = new WalkingRouteOverlay(mBaiduMap);
return view;
}
private void initMap() {
//不显示地图上的比例尺
mMapView.showScaleControl(true);
mMapView.showZoomControls(false);
//放大到标尺50m
MapStatusUpdate mapStatusUpdate = MapStatusUpdateFactory.zoomTo(21.0f);
mBaiduMap.setMapStatus(mapStatusUpdate);
//定位初始化
mLocationMode = MyLocationConfigu
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于pytorch深度学习开发的农作物病虫害识别APP项目源码+详细项目说明.zip 【资源说明】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 基于pytorch深度学习开发的农作物病虫害识别APP项目源码+详细项目说明.zip 数据来源 + [AI Challenger提供进5万张开源叶片数据集](https://zhuanlan.zhihu.com/p/28509667) + [中国科学数据网 大田作物病害识别研究图像数据集](http://csdata.org/p/290/) + [中国农业种质信息网](http://www.cgris.net/) + [第一农经网](http://www.1nongjing.com/)
资源推荐
资源详情
资源评论






















格式:zip 资源大小:5.6MB


收起资源包目录





































































































共 454 条
- 1
- 2
- 3
- 4
- 5
资源评论


manylinux
- 粉丝: 5092
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 物联网发展与技术研究.docx
- 基于微信小程序的党建系统的设计与开发.docx
- 健康医疗大数据分析-资本市场趋于成熟-集中趋势明显.docx
- C程序设计期末上机考试经典题.doc
- VB期末考试题B卷.doc
- 基于PLC电梯控制系统毕业设计.doc
- 智慧城市公厕建设与管理研究.docx
- 电子商务中消费者隐私保护问题研究毕业论文.doc
- 加强计算机网络应用安全性的对策.docx
- PID算法的烤箱温控制系统设计.doc
- 网络营销推广宝典.doc
- 信息与物理世界的本质探讨
- 欢聚集团推出的 VNN:高性能轻量神经网络部署框架,赋能多场景 AI 应用
- 基于MATLAB的信号与系统实验仿真系统的设计连续信号分析模块.doc
- 物联网与人工智能关键技术.docx
- 计算机仿真技术在数控专业教学的应用.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
