package com.example.joaquinchou.bikesguide;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.support.design.widget.BottomSheetBehavior;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.design.widget.TabLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.util.SparseArray;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.amap.api.location.AMapLocationClientOption;
import com.amap.api.maps.AMap;
import com.amap.api.maps.AMapOptions;
import com.amap.api.maps.MapView;
import com.amap.api.maps.UiSettings;
import com.amap.api.maps.model.LatLng;
import com.amap.api.navi.AMapNavi;
import com.amap.api.navi.AMapNaviListener;
import com.amap.api.navi.AMapNaviViewListener;
import com.amap.api.navi.model.AMapCalcRouteResult;
import com.amap.api.navi.model.AMapLaneInfo;
import com.amap.api.navi.model.AMapModelCross;
import com.amap.api.navi.model.AMapNaviCameraInfo;
import com.amap.api.navi.model.AMapNaviCross;
import com.amap.api.navi.model.AMapNaviInfo;
import com.amap.api.navi.model.AMapNaviLocation;
import com.amap.api.navi.model.AMapNaviPath;
import com.amap.api.navi.model.AMapNaviTrafficFacilityInfo;
import com.amap.api.navi.model.AMapServiceAreaInfo;
import com.amap.api.navi.model.AimLessModeCongestionInfo;
import com.amap.api.navi.model.AimLessModeStat;
import com.amap.api.navi.model.NaviInfo;
import com.amap.api.navi.model.NaviLatLng;
import com.amap.api.navi.view.RouteOverLay;
import com.amap.api.services.core.PoiItem;
import com.amap.api.services.help.Tip;
import com.amap.api.services.poisearch.PoiResult;
import com.amap.api.services.poisearch.PoiSearch;
import com.amap.api.services.route.BusRouteResult;
import com.amap.api.services.route.DriveRouteResult;
import com.amap.api.services.route.RideRouteResult;
import com.amap.api.services.route.RouteSearch;
import com.amap.api.services.route.WalkRouteResult;
import com.autonavi.tbt.TrafficFacilityInfo;
import com.example.joaquinchou.bikesguide.adapter.BusPathAdapter;
import com.example.joaquinchou.bikesguide.adapter.RouteDetailAdapter;
import com.example.joaquinchou.bikesguide.utils.ClientManager;
import com.example.joaquinchou.bikesguide.utils.CommonUtils;
import com.example.joaquinchou.bikesguide.utils.Constants;
import com.example.joaquinchou.bikesguide.utils.DeviceDetailAdapter;
import com.example.joaquinchou.bikesguide.utils.Event;
import com.example.joaquinchou.bikesguide.utils.MapUtils;
import com.example.joaquinchou.bikesguide.utils.MyApplication;
import com.inuker.bluetooth.library.connect.listener.BleConnectStatusListener;
import com.inuker.bluetooth.library.connect.options.BleConnectOptions;
import com.inuker.bluetooth.library.connect.response.BleConnectResponse;
import com.inuker.bluetooth.library.connect.response.BleNotifyResponse;
import com.inuker.bluetooth.library.connect.response.BleReadResponse;
import com.inuker.bluetooth.library.connect.response.BleUnnotifyResponse;
import com.inuker.bluetooth.library.connect.response.BleWriteResponse;
import com.inuker.bluetooth.library.model.BleGattProfile;
import com.inuker.bluetooth.library.utils.BluetoothLog;
import com.inuker.bluetooth.library.utils.ByteUtils;
import org.greenrobot.eventbus.EventBus;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import static com.inuker.bluetooth.library.Constants.REQUEST_SUCCESS;
import static com.inuker.bluetooth.library.Constants.STATUS_CONNECTED;
public class RouteActivity extends AppCompatActivity implements AMapNaviListener,
RouteSearch.OnRouteSearchListener, TabLayout.OnTabSelectedListener,
View.OnClickListener, PoiSearch.OnPoiSearchListener, AMapNaviViewListener {
private static final String MY_LOCATION="我的位置";
private static final String DRIVE_TAB="驾驶";
private static final String WALK_TAB="行走";
private static final String RIDE_TAB="骑行";
private static final String BUS_TAB="公交";
private static final int DRIVE_MODE=0;
private static final int WALK_MODE=1;
private static final int RIDE_MODE=2;
private static final int BUS_MODE=3;
private boolean mConnected;
private DeviceDetailAdapter mAdapter;
private String mDevice = "CC:78:AB:87:7C:84";
private String mMac = "CC:78:AB:87:7C:84";
private UUID mService = UUID.fromString("f0001130-0451-4000-b000-000000000000");
private UUID mCharacter = UUID.fromString("f0001131-0451-4000-b000-000000000000");
/**
* 保存当前算好的路线
*/
private SparseArray<RouteOverLay> routeOverlays = new SparseArray<RouteOverLay>();
private int isSearchingText=R.id.text_destination;
private int curMode=0;
private String city=null;
private NaviLatLng locationDeparture=null;
private NaviLatLng locationDestination=null;
private List<NaviLatLng> from=new ArrayList<>();
private List<NaviLatLng> to=new ArrayList<>();
private List<NaviLatLng> wayPoints=new ArrayList<>();
private RouteOverLay routeOverLay=null;
private RouteSearch routeSearch=null;
private TextView textDeparture=null;
private TextView textDestination=null;
private MapView mapView=null;
private AMap aMap=null;
private AMapNavi aMapNavi=null;
private ProgressDialog loadingDialog=null;
private TextView textEmpty=null;
private TextView textDistance=null;
private TextView textTime=null;
private LinearLayout bottomSheet=null;
private FloatingActionButton navigate=null;
private ImageButton swap=null;
private RecyclerView busPathList=null;
private RecyclerView detailList=null;
//活动跳转函数
public static void startActivity(Context context, LatLng curLocation,
LatLng targetLocation, String targetName, String city){
Intent intent=new Intent(context, RouteActivity.class);
if(curLocation!=null){
intent.putExtra("hasCur", true);
intent.putExtra("curLocation", curLocation);
} else {
intent.putExtra("hasCur", false);
}
if(targetLocation!=null){
intent.putExtra("hasTarget", true);
intent.putExtra("targetLocation", targetLocation);
intent.putExtra("name", targetName);
} else {
intent.putExtra("hasTarget", false);
}
intent.putExtra("city", city);
context.startActivity(intent);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_route);
mapView=(MapView)findViewById(R.id.map_view_route);
mapView.onCreate(savedInstanceState);
initMap();
initLayout();
Intent intent=getIntent();
if(intent.getBooleanExtra("hasTarget", false)){
textDestination.setText(intent.getStringExtra("name"));
locationDestination= MapUtils.convertToNaviLatLng(
(LatLng)intent.getParcelableExtra("targetLocation"));
}
if(intent.getBooleanExtra("hasCur", false)){
textDeparture.setText(MY_LOCATION);
locationDeparture=MapUtils.convertToNaviLatLng(
(LatLng)intent.getParcelableExtra("curLocation"));
}
city=getIntent().getStringExtra("city");
routeSearch=new RouteSearch(this);
routeSearch.setRouteSearchListener(this);
if(locationD
没有合适的资源?快使用搜索试试~ 我知道了~
TI比赛.zip
共297个文件
java:167个
xml:49个
png:31个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 119 浏览量
2023-09-30
15:05:06
上传
评论
收藏 50.19MB ZIP 举报
温馨提示
比赛项目源码
资源推荐
资源详情
资源评论
收起资源包目录
TI比赛.zip (297个子文件)
IBluetoothService.aidl 283B
IResponse.aidl 196B
SearchRequest.aidl 165B
SearchResult.aidl 164B
SearchTask.aidl 162B
gradlew.bat 2KB
.gitignore 137B
.gitignore 7B
.gitignore 7B
build.gradle 3KB
build.gradle 1KB
build.gradle 537B
settings.gradle 15B
gradlew 5KB
AMap3DMap_6.2.0_AMapNavi_6.1.0_AMapSearch_6.1.0_AMapLocation_4.0.1_20180427.jar 5.79MB
Msc.jar 359KB
bluetoothkit.jar 174KB
gradle-wrapper.jar 53KB
RouteActivity.java 31KB
BleConnectWorker.java 27KB
BluetoothClientImpl.java 26KB
ShowMapActivity.java 19KB
Channel.java 16KB
PullHeadView.java 10KB
PullRefreshListView.java 10KB
NavigateActivity.java 9KB
CharacterActivity.java 8KB
BleRequest.java 8KB
BluetoothClient.java 8KB
BleConnectDispatcher.java 8KB
StringUtils.java 8KB
WaveView.java 7KB
BluetoothUtils.java 7KB
PoiSearchActivity.java 7KB
BluetoothServiceImpl.java 7KB
MapUtils.java 6KB
NavigationVoiceController.java 6KB
PullToRefreshFrameLayout.java 6KB
BleConnectRequest.java 6KB
ByteUtils.java 6KB
Constants.java 5KB
BusPathAdapter.java 5KB
DeviceDetailActivity.java 5KB
BleMainActivity.java 5KB
BluetoothSearchRequest.java 5KB
BluetoothReceiver.java 4KB
BleConnectMaster.java 4KB
BleConnectOptions.java 4KB
CRC32.java 4KB
BleConnectManager.java 4KB
DeviceDetailAdapter.java 4KB
MethodUtils.java 3KB
BleGattProfile.java 3KB
BluetoothSearchHelper.java 3KB
DeviceListAdapter.java 3KB
BleGattCharacter.java 3KB
CRC16.java 3KB
IBluetoothClient.java 3KB
ProxyInvocationHandler.java 3KB
SearchRequest.java 3KB
TipAdapter.java 3KB
BleGattService.java 3KB
BluetoothClassicSearcher.java 3KB
PoiItemAdapter.java 2KB
BluetoothSearchTask.java 2KB
BleGattDescriptor.java 2KB
Packet.java 2KB
BluetoothGattResponse.java 2KB
SearchResult.java 2KB
BeaconParser.java 2KB
BluetoothStateReceiver.java 2KB
Task.java 2KB
BleWriteDescriptorRequest.java 2KB
BluetoothLESearcher.java 2KB
BleReadDescriptorRequest.java 2KB
MD5.java 2KB
BleWriteNoRspRequest.java 2KB
BleWriteRequest.java 2KB
BleReadRequest.java 2KB
BleIndicateRequest.java 2KB
BleUnnotifyRequest.java 2KB
BleNotifyRequest.java 2KB
RouteDetailAdapter.java 2KB
ProxyUtils.java 2KB
ACKPacket.java 2KB
TestActivity.java 2KB
BleCharacterChangeReceiver.java 2KB
Timer.java 2KB
BluetoothSearchManager.java 2KB
BluetoothSearcher.java 2KB
BleMtuRequest.java 2KB
BleConnectStatusChangeReceiver.java 2KB
BleReadRssiRequest.java 2KB
BluetoothBondReceiver.java 2KB
HookUtils.java 2KB
BluetoothManagerBinderProxyHandler.java 2KB
BluetoothManagerProxyHandler.java 2KB
SecureConnector.java 2KB
DataPacket.java 1KB
Code.java 1KB
共 297 条
- 1
- 2
- 3
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1_1、_NET Core 基础理论.vep
- 2_2、源码编译与解读(难度大,可最后看).vep
- (Linux环境下C语言)学生管理系统
- 基于STM32F103单片机(寄存器版)+OV7725摄像头模块照相机实验实验例程源码.zip
- 基于Python实现的桥梁易损性分析源码+代码注释.zip
- 基于python开发使用深度学习去预测股票后续的价格+源码+文档(毕业设计&课程设计&项目开发)
- flowable-designer-5.22.0.zip
- threadmanager.cpp
- 腾讯云小程序 - 一站式开发与部署平台
- 基于JSP+Java+Servlet采用MVC模式开发的购物网站+源码(毕业设计&课程设计&项目开发)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功