├── .gitignore ├── README.md ├── apk ├── Screenshot1.png ├── Screenshot2.png ├── android-path-smooth.apk └── download.png ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── amap │ │ └── android_path_smooth │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── traceRecord │ │ │ ├── AMapTrace.csv │ │ │ └── AMapTrace2.csv │ ├── java │ │ └── com │ │ │ └── amap │ │ │ └── android_path_smooth │ │ │ ├── MainActivity.java │ │ │ ├── PathSmoothTool.java │ │ │ └── TraceAsset.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── amap │ └── android_path_smooth │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | .idea 4 | /local.properties 5 | /.idea/workspace.xml 6 | /.idea/libraries 7 | .DS_Store 8 | /build 9 | /captures 10 | .externalNativeBuild 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # android-path-smooth 2 | 轨迹平滑处理示例 3 | 4 | 本工程为基于高德地图Android SDK进行封装,实现了定位轨迹的平滑优化处理。 5 | ## 前述 ## 6 | - [高德官网申请Key](http://lbs.amap.com/dev/#/). 7 | - 阅读[参考手册](http://a.amap.com/lbs/static/unzip/Android_Map_Doc/index.html). 8 | - 工程基于Android 3D地图SDK实现 9 | 10 | ## 功能描述 ## 11 | 基于3D地图SDK,对真实轨迹进行处理,实现去噪、平滑和抽稀。 12 | 13 | ## 效果展示 ## 14 | ![Screenshot]( https://github.com/amap-demo/android-path-smooth/raw/master/apk/Screenshot1.png ) 15 | ![Screenshot]( https://github.com/amap-demo/android-path-smooth/raw/master/apk/Screenshot2.png ) 16 | 17 | 原始轨迹和处理后轨迹 18 | 19 | ## 扫一扫安装 ## 20 | ![Screenshot]( https://raw.githubusercontent.com/amap-demo/android-path-smooth/master/apk/download.png) 21 | 22 | ## 使用方法 ## 23 | ### 1:配置搭建AndroidSDK工程 ### 24 | - [Android Studio工程搭建方法](http://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project). 25 | - [通过maven库引入SDK方法](http://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project#gradle_sdk). 26 | 27 | ### 2:实现方法 ### 28 | 29 | ``` 30 | // 获取轨迹坐标点 31 | List mOriginList = new ArrayList(); 32 | 33 | PathSmoothTool mpathSmoothTool = new PathSmoothTool(); 34 | //设置平滑处理的等级 35 | mpathSmoothTool.setIntensity(4); 36 | List pathoptimizeList = mpathSmoothTool.pathOptimize(originlist); 37 | //绘制轨迹,移动地图显示 38 | if (mOriginList != null && mOriginList.size()>0) { 39 | mOriginPolyline = amap.addPolyline(new PolylineOptions().addAll(mOriginList).color(Color.GREEN)); 40 | amap.moveCamera(CameraUpdateFactory.newLatLngBounds(getBounds(mOriginList), 200)); 41 | } 42 | ``` 43 | -------------------------------------------------------------------------------- /apk/Screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/apk/Screenshot1.png -------------------------------------------------------------------------------- /apk/Screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/apk/Screenshot2.png -------------------------------------------------------------------------------- /apk/android-path-smooth.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/apk/android-path-smooth.apk -------------------------------------------------------------------------------- /apk/download.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/apk/download.png -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 25 5 | buildToolsVersion "25.0.2" 6 | defaultConfig { 7 | applicationId "com.amap.android_path_smooth" 8 | minSdkVersion 16 9 | targetSdkVersion 26 10 | versionCode 1 11 | versionName "1.0" 12 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 25 | exclude group: 'com.android.support', module: 'support-annotations' 26 | }) 27 | compile 'com.android.support:appcompat-v7:25.1.0' 28 | testCompile 'junit:junit:4.12' 29 | compile 'com.amap.api:3dmap:latest.integration' 30 | } 31 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in E:\Software\android-sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/amap/android_path_smooth/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.amap.android_path_smooth; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.amap.android_path_smooth", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /app/src/main/assets/traceRecord/AMapTrace.csv: -------------------------------------------------------------------------------- 1 | 2017-02-24 12:43:20,28.568896616747036,108.5059006668449 2 | 2017-02-24 12:43:23,28.568888116244317,108.50591285602754 3 | 2017-02-24 12:43:26,28.56891794753527,108.50589689063064 4 | 2017-02-24 12:43:29,28.56892220383303,108.50588215959358 5 | 2017-02-24 12:43:32,28.568924524675168,108.50588221953696 6 | 2017-02-24 12:43:36,28.5689725562806,108.50586217872608 7 | 2017-02-24 12:43:39,28.568970568192437,108.50584135744595 8 | 2017-02-24 12:43:42,28.568944793862503,108.50581912936762 9 | 2017-02-24 12:43:45,28.56894516645809,108.50580837494877 10 | 2017-02-24 12:43:48,28.568952916073282,108.50580300318282 11 | 2017-02-24 12:43:51,28.568955395801265,108.50579682376595 12 | 2017-02-24 12:43:54,28.568962336484887,108.50579761158444 13 | 2017-02-24 12:43:57,28.568962117680936,108.50579718298822 14 | 2017-02-24 12:44:00,28.56896223529813,108.50579799032596 15 | 2017-02-24 12:44:03,28.568962226466464,108.5057976016107 16 | 2017-02-24 12:44:06,28.568962267837264,108.50579715309621 17 | 2017-02-24 12:44:09,28.568962499412102,108.50579666472512 18 | 2017-02-24 12:44:12,28.56899936100619,108.50571862501707 19 | 2017-02-24 12:44:15,28.56903414525429,108.50566593138393 20 | 2017-02-24 12:44:18,28.56906214162643,108.50562149005457 21 | 2017-02-24 12:44:21,28.569082422076693,108.50559777970165 22 | 2017-02-24 12:44:24,28.56911466915584,108.50557362156121 23 | 2017-02-24 12:44:27,28.569136438160825,108.50555060899461 24 | 2017-02-24 12:44:31,28.569148890013047,108.50554186866 25 | 2017-02-24 12:44:34,28.569195139854795,108.50549563438943 26 | 2017-02-24 12:44:37,28.569211775648927,108.505469621438 27 | 2017-02-24 12:44:40,28.569294447396096,108.50540156158725 28 | 2017-02-24 12:44:43,28.569302978812665,108.50541228663423 29 | 2017-02-24 12:44:46,28.56933231186912,108.50536583207634 30 | 2017-02-24 12:44:49,28.56933678128932,108.50534678534933 31 | 2017-02-24 12:44:52,28.569362085872573,108.50532907547249 32 | 2017-02-24 12:44:55,28.569372869013094,108.5052633036918 33 | 2017-02-24 12:44:58,28.569369583316586,108.50525808076829 34 | 2017-02-24 12:45:01,28.56937813363246,108.50522275813583 35 | 2017-02-24 12:45:04,28.56938324744392,108.50521561208706 36 | 2017-02-24 12:45:07,28.56941087680249,108.50517345323733 37 | 2017-02-24 12:45:10,28.56941987082696,108.50515685868325 38 | 2017-02-24 12:45:13,28.56944667552575,108.50511612507407 39 | 2017-02-24 12:45:16,28.569435520386822,108.50508304383582 40 | 2017-02-24 12:45:19,28.569440755855297,108.5050554753618 41 | 2017-02-24 12:45:22,28.56945499994797,108.50502968156775 42 | 2017-02-24 12:45:25,28.569476148915562,108.50499665213579 43 | 2017-02-24 12:45:28,28.56949143249988,108.50496454928265 44 | 2017-02-24 12:45:31,28.569499961161497,108.50492977485888 45 | 2017-02-24 12:45:34,28.569526717056757,108.50489527065595 46 | 2017-02-24 12:45:37,28.569538381421747,108.504862380195 47 | 2017-02-24 12:45:40,28.569548739618707,108.50483134352262 48 | 2017-02-24 12:45:43,28.56956893498494,108.50481594570482 49 | 2017-02-24 12:45:46,28.569585932193238,108.50480609932299 50 | 2017-02-24 12:45:49,28.5695950608713,108.50475814854805 51 | 2017-02-24 12:45:52,28.569622054839773,108.50471437504493 52 | 2017-02-24 12:45:56,28.569633187187417,108.50470196678478 53 | 2017-02-24 12:45:59,28.569679224646695,108.5046896603184 54 | 2017-02-24 12:46:02,28.569693124350213,108.5046917941057 55 | 2017-02-24 12:46:05,28.56972770412762,108.50463394764222 56 | 2017-02-24 12:46:08,28.569750744808246,108.50455422288452 57 | 2017-02-24 12:46:11,28.569746617024023,108.50450978968188 58 | 2017-02-24 12:46:14,28.569769360600983,108.50448873076465 59 | 2017-02-24 12:46:17,28.569797541612427,108.50442291032263 60 | 2017-02-24 12:46:20,28.569792274939225,108.50436468271586 61 | 2017-02-24 12:46:23,28.569816631319625,108.5043230420233 62 | 2017-02-24 12:46:26,28.569828779481366,108.50428233748967 63 | 2017-02-24 12:46:29,28.569853290616855,108.50423251389665 64 | 2017-02-24 12:46:32,28.569881830611497,108.50417702929126 65 | 2017-02-24 12:46:36,28.569905249033535,108.50413789027249 66 | 2017-02-24 12:46:40,28.569943250927913,108.50406658860899 67 | 2017-02-24 12:46:43,28.56996535159532,108.50402651261726 68 | 2017-02-24 12:46:46,28.57000002323666,108.50399127139076 69 | 2017-02-24 12:46:49,28.570025765507868,108.50396114269668 70 | 2017-02-24 12:46:52,28.570061386812732,108.50393609777795 71 | 2017-02-24 12:46:56,28.570069459641942,108.50386009985196 72 | 2017-02-24 12:46:59,28.57006836197071,108.50386248189938 73 | 2017-02-24 12:47:02,28.57009148183414,108.50381287752312 74 | 2017-02-24 12:47:05,28.57010875798198,108.50379348278375 75 | 2017-02-24 12:47:08,28.570122719856318,108.50377833378685 76 | 2017-02-24 12:47:11,28.57014959917489,108.50374935137482 77 | 2017-02-24 12:47:14,28.5701684032995,108.50372090669038 78 | 2017-02-24 12:47:17,28.570202263637846,108.50368266535881 79 | 2017-02-24 12:47:20,28.570228160382655,108.50364776248996 80 | 2017-02-24 12:47:23,28.570252548872116,108.50361869022704 81 | 2017-02-24 12:47:26,28.57026491300419,108.50357272316398 82 | 2017-02-24 12:47:29,28.570268077563906,108.50352857950412 83 | 2017-02-24 12:47:32,28.570287011052237,108.50348378895048 84 | 2017-02-24 12:47:35,28.570309935778134,108.50345243415913 85 | 2017-02-24 12:47:38,28.570320674936998,108.50341119136165 86 | 2017-02-24 12:47:41,28.57032055896459,108.50338663266405 87 | 2017-02-24 12:47:44,28.570356019333346,108.50336187679243 88 | 2017-02-24 12:47:47,28.570369329898565,108.50332054445094 89 | 2017-02-24 12:47:50,28.570377871039092,108.50327500574603 90 | 2017-02-24 12:47:53,28.57039921626652,108.50324325218281 91 | 2017-02-24 12:47:56,28.570408328427874,108.50320077338353 92 | 2017-02-24 12:47:59,28.570425073381106,108.5031717504994 93 | 2017-02-24 12:48:03,28.570404354419072,108.50314515728287 94 | 2017-02-24 12:48:06,28.57044050819592,108.50308953365942 95 | 2017-02-24 12:48:09,28.570448695923474,108.50305501843907 96 | 2017-02-24 12:48:12,28.570445381756223,108.50301612700622 97 | 2017-02-24 12:48:16,28.5704617915879,108.50297217353912 98 | 2017-02-24 12:48:19,28.57048748023434,108.5029299748293 99 | 2017-02-24 12:48:23,28.57052783436957,108.50288147786954 100 | 2017-02-24 12:48:26,28.570554949016174,108.50284081416521 101 | 2017-02-24 12:48:29,28.570572636872946,108.50280101701605 102 | 2017-02-24 12:48:33,28.57060150740465,108.50275865902931 103 | 2017-02-24 12:48:36,28.57059841718395,108.50273506695515 104 | 2017-02-24 12:48:39,28.57061758426705,108.50268911029119 105 | 2017-02-24 12:48:42,28.570637601246595,108.50265326021568 106 | 2017-02-24 12:48:45,28.57065159331498,108.50262478535234 107 | 2017-02-24 12:48:48,28.570709255368367,108.5025795187553 108 | 2017-02-24 12:48:51,28.570709500083638,108.50255146166862 109 | 2017-02-24 12:48:54,28.57072653802653,108.50250158784391 110 | 2017-02-24 12:48:57,28.570744706150226,108.5024584517789 111 | 2017-02-24 12:49:00,28.570761310700256,108.50242621951527 112 | 2017-02-24 12:49:03,28.570766464533985,108.50239254133912 113 | 2017-02-24 12:49:06,28.570781197094366,108.50238059180434 114 | 2017-02-24 12:49:09,28.57079783711162,108.50235318356984 115 | 2017-02-24 12:49:12,28.570793943808912,108.50234707356215 116 | 2017-02-24 12:49:15,28.570822795215843,108.5023176826382 117 | 2017-02-24 12:49:18,28.570852643373367,108.50227293262837 118 | 2017-02-24 12:49:21,28.570882919785664,108.50221887346608 119 | 2017-02-24 12:49:24,28.57088799867755,108.50218681990378 120 | 2017-02-24 12:49:27,28.57090788423901,108.5021447803087 121 | 2017-02-24 12:49:30,28.570943840683075,108.50209817680538 122 | 2017-02-24 12:49:33,28.570943832818468,108.50206097995887 123 | 2017-02-24 12:49:36,28.57098400642034,108.50200930350671 124 | 2017-02-24 12:49:39,28.57101224047392,108.50196898870705 125 | 2017-02-24 12:49:42,28.571057488759042,108.50191318622225 126 | 2017-02-24 12:49:45,28.571067476135614,108.50188898695042 127 | 2017-02-24 12:49:48,28.57107518745916,108.50186314298418 128 | 2017-02-24 12:49:51,28.571098609207354,108.50183283475741 129 | 2017-02-24 12:49:54,28.57111582026773,108.50178193432416 130 | 2017-02-24 12:49:57,28.571136291075316,108.50174154927552 131 | 2017-02-24 12:50:00,28.571163367776926,108.50170681591882 132 | 2017-02-24 12:50:03,28.571175282026896,108.50166070928593 133 | 2017-02-24 12:50:06,28.571189878753955,108.50161417423318 134 | 2017-02-24 12:50:09,28.571212230189875,108.50159044415737 135 | 2017-02-24 12:50:12,28.57123027344603,108.50155552087205 136 | 2017-02-24 12:50:15,28.571263732764642,108.50151090062845 137 | 2017-02-24 12:50:18,28.571283803919,108.50146369811235 138 | 2017-02-24 12:50:21,28.571315553345446,108.50141215069037 139 | 2017-02-24 12:50:24,28.571339300143784,108.5013702508405 140 | 2017-02-24 12:50:27,28.57134562737484,108.50133559594151 141 | 2017-02-24 12:50:30,28.571361991129237,108.50130025392899 142 | 2017-02-24 12:50:33,28.57138214653386,108.50125828408515 143 | 2017-02-24 12:50:36,28.571376962909603,108.5012056180939 144 | 2017-02-24 12:50:39,28.57137675506676,108.50118495647055 145 | 2017-02-24 12:50:43,28.571419836308458,108.50113446622319 146 | 2017-02-24 12:50:46,28.57143817515681,108.50109771897249 147 | 2017-02-24 12:50:49,28.571465091953453,108.50105959679492 148 | 2017-02-24 12:50:53,28.571504576512577,108.50101079074393 149 | 2017-02-24 12:50:56,28.57151534621169,108.50099919976488 150 | 2017-02-24 12:50:59,28.571533112763163,108.50097640628971 151 | 2017-02-24 12:51:02,28.571558293866968,108.50095319465102 152 | 2017-02-24 12:51:05,28.571571663832316,108.50092197877964 153 | 2017-02-24 12:51:08,28.571582660870483,108.50088142366953 154 | 2017-02-24 12:51:11,28.571609956970224,108.50083694254597 155 | 2017-02-24 12:51:14,28.571638384488498,108.50080875755887 156 | 2017-02-24 12:51:17,28.57165383563704,108.50077745210335 157 | 2017-02-24 12:51:20,28.571665688146958,108.50073852165876 158 | 2017-02-24 12:51:23,28.571678306920884,108.50070758480618 159 | 2017-02-24 12:51:26,28.571709523433235,108.50067018049057 160 | 2017-02-24 12:51:29,28.571727607745487,108.50063488837986 161 | 2017-02-24 12:51:32,28.57173405152841,108.5005947316515 162 | 2017-02-24 12:51:35,28.571758795059647,108.50057064287236 163 | 2017-02-24 12:51:38,28.571777842497855,108.50053777279946 164 | 2017-02-24 12:51:41,28.57180101283154,108.50049790612645 165 | 2017-02-24 12:51:44,28.571820310531976,108.50046830524724 166 | 2017-02-24 12:51:47,28.571830300687484,108.50043319203502 167 | 2017-02-24 12:51:50,28.571832633685478,108.50039932423131 168 | 2017-02-24 12:51:53,28.57187103715531,108.50037726954808 169 | 2017-02-24 12:51:56,28.571890932295567,108.50036189164209 170 | 2017-02-24 12:51:59,28.571918594450914,108.50030878901768 171 | 2017-02-24 12:52:02,28.571938961724143,108.50026287216862 172 | 2017-02-24 12:52:05,28.57193341224925,108.50021868799746 173 | 2017-02-24 12:52:08,28.571942343565556,108.50017637850598 174 | 2017-02-24 12:52:11,28.571954948592783,108.50014666755995 175 | 2017-02-24 12:52:14,28.571981386741147,108.50010134908518 176 | 2017-02-24 12:52:17,28.572002376923876,108.50006119319572 177 | 2017-02-24 12:52:20,28.57202487759455,108.50003771223994 178 | 2017-02-24 12:52:23,28.572049451430154,108.50002013189271 179 | 2017-02-24 12:52:26,28.572071596448456,108.49998185983486 180 | 2017-02-24 12:52:29,28.572096267123708,108.49995204993975 181 | 2017-02-24 12:52:32,28.572111449317692,108.4999236547828 182 | 2017-02-24 12:52:35,28.572129912680065,108.49990532653014 183 | 2017-02-24 12:52:38,28.572144151614623,108.49992440430455 184 | 2017-02-24 12:52:41,28.572172438439058,108.49988976061294 185 | 2017-02-24 12:52:45,28.572139022747937,108.49982355751443 186 | 2017-02-24 12:52:48,28.5721864200333,108.49974172104585 187 | 2017-02-24 12:52:51,28.572203646185848,108.49970233235071 188 | 2017-02-24 12:52:54,28.572214336114943,108.49970393769631 189 | 2017-02-24 12:52:57,28.572227679465144,108.49965493056395 190 | 2017-02-24 12:53:00,28.572234288402306,108.4996296645125 191 | 2017-02-24 12:53:03,28.57224223848803,108.49956764007956 192 | 2017-02-24 12:53:06,28.572264185142796,108.49951547389834 193 | 2017-02-24 12:53:09,28.572277264717027,108.49944771870373 194 | 2017-02-24 12:53:12,28.572303648207782,108.49943383621329 195 | 2017-02-24 12:53:15,28.57231939643503,108.49939684945106 196 | 2017-02-24 12:53:18,28.572327207760186,108.49930776441629 197 | 2017-02-24 12:53:21,28.572321171826268,108.49922568535165 198 | 2017-02-24 12:53:24,28.572330733437255,108.49917333895128 199 | 2017-02-24 12:53:27,28.5723299756127,108.49915919564951 200 | 2017-02-24 12:53:31,28.572376258581897,108.49912514103232 201 | 2017-02-24 12:53:34,28.572450098537686,108.49905957224465 202 | 2017-02-24 12:53:37,28.572443393318817,108.49903036834309 203 | 2017-02-24 12:53:40,28.572509037387917,108.49896553659681 204 | 2017-02-24 12:53:43,28.572527932937238,108.49892655655533 205 | 2017-02-24 12:53:46,28.572551084430263,108.49890952425064 206 | 2017-02-24 12:53:49,28.572549162678694,108.49890649414499 207 | 2017-02-24 12:53:52,28.572563882435887,108.49886881952646 208 | 2017-02-24 12:53:55,28.57256551698446,108.49883759279861 209 | 2017-02-24 12:53:58,28.572568429641205,108.49881051244658 210 | 2017-02-24 12:54:01,28.57256511113125,108.49879953849903 211 | 2017-02-24 12:54:04,28.57255576984312,108.49880523909373 212 | 2017-02-24 12:54:07,28.572552718601447,108.49881185704255 213 | 2017-02-24 12:54:10,28.572554959713685,108.4988251333171 214 | 2017-02-24 12:54:13,28.572540349709243,108.4988695656209 215 | 2017-02-24 12:54:16,28.572526684148475,108.49888935938458 216 | 2017-02-24 12:54:19,28.572496274427046,108.49890472674747 217 | 2017-02-24 12:54:22,28.57247574207159,108.49891577897222 218 | 2017-02-24 12:54:25,28.572494520810746,108.49892896654701 219 | 2017-02-24 12:54:28,28.572487352254644,108.49893407921469 220 | 2017-02-24 12:54:31,28.572481238101613,108.4989844723239 221 | 2017-02-24 12:54:34,28.572456304947295,108.49899846456094 222 | 2017-02-24 12:54:37,28.572436946080327,108.49900520111507 223 | 2017-02-24 12:54:41,28.572402449251303,108.49905227344856 224 | 2017-02-24 12:54:44,28.572376128887747,108.49906845835123 225 | 2017-02-24 12:54:47,28.572342400160313,108.49904972818449 226 | 2017-02-24 12:54:51,28.5722962138323,108.49908491906132 227 | 2017-02-24 12:54:54,28.57227633740813,108.49908743951521 228 | 2017-02-24 12:54:57,28.572284887808802,108.49908191828503 229 | 2017-02-24 12:55:00,28.572216320065472,108.49905437511113 230 | 2017-02-24 12:55:03,28.572192341527156,108.49909026503651 231 | 2017-02-24 12:55:06,28.572169071910203,108.49908003741244 232 | 2017-02-24 12:55:09,28.57211964122969,108.49908625384313 233 | 2017-02-24 12:55:12,28.572068688164528,108.49907640327845 234 | 2017-02-24 12:55:15,28.572027597835408,108.49905046647707 235 | 2017-02-24 12:55:18,28.5720051190021,108.49903344136297 236 | 2017-02-24 12:55:21,28.571963352678925,108.49903269128534 237 | 2017-02-24 12:55:24,28.571922223445327,108.49902634972422 238 | 2017-02-24 12:55:27,28.571898429800488,108.49899076585515 239 | 2017-02-24 12:55:30,28.571847422179026,108.49894582124651 240 | 2017-02-24 12:55:33,28.5718180310378,108.49890857252532 241 | 2017-02-24 12:55:36,28.571777963102967,108.4989518769851 242 | 2017-02-24 12:55:39,28.571796579087437,108.49889939154741 243 | 2017-02-24 12:55:42,28.571756165935568,108.498917758387 244 | 2017-02-24 12:55:45,28.57172616191343,108.49892131479943 245 | 2017-02-24 12:55:48,28.571702482712958,108.49895082583836 246 | 2017-02-24 12:55:51,28.57166991376503,108.49896895394366 247 | 2017-02-24 12:55:54,28.571637471315476,108.49892503707164 248 | 2017-02-24 12:55:57,28.571570724543292,108.49889412512367 249 | 2017-02-24 12:56:00,28.57151032916898,108.4989235940574 250 | 2017-02-24 12:56:03,28.57148852422032,108.49892201793057 251 | 2017-02-24 12:56:06,28.571462536318755,108.49890749432817 252 | 2017-02-24 12:56:09,28.57143576353785,108.4988645246635 253 | 2017-02-24 12:56:12,28.57142626875439,108.49886471345854 254 | 2017-02-24 12:56:15,28.571432684573004,108.49885374010672 255 | 2017-02-24 12:56:18,28.571354803609104,108.49888581935 256 | 2017-02-24 12:56:21,28.571347841028448,108.49888564948505 257 | 2017-02-24 12:56:24,28.571303006871272,108.49890037807637 258 | 2017-02-24 12:56:27,28.571272794301347,108.49886348811276 259 | 2017-02-24 12:56:31,28.571233900520433,108.49886232955986 260 | 2017-02-24 12:56:34,28.571220334495596,108.49881906168135 261 | 2017-02-24 12:56:37,28.57116540339956,108.49886456797147 262 | 2017-02-24 12:56:40,28.571140406529086,108.49881989403885 263 | 2017-02-24 12:56:43,28.57109488813249,108.49883593824528 264 | 2017-02-24 12:56:46,28.571088028274083,108.49881490730778 265 | 2017-02-24 12:56:49,28.57106155351603,108.49880259635958 266 | 2017-02-24 12:56:52,28.571015673647675,108.49881907909611 267 | 2017-02-24 12:56:55,28.570974745168794,108.49883250224316 268 | 2017-02-24 12:56:58,28.570945821977617,108.49878602402536 269 | 2017-02-24 12:57:01,28.570939865543078,108.49874401244969 270 | 2017-02-24 12:57:04,28.57091051328201,108.49875041948714 271 | 2017-02-24 12:57:07,28.570829163937077,108.4987714849163 272 | 2017-02-24 12:57:10,28.570778040628067,108.49877503007504 273 | 2017-02-24 12:57:13,28.57074168005884,108.49877984195261 274 | 2017-02-24 12:57:16,28.570699594887785,108.498791999213 275 | 2017-02-24 12:57:19,28.57068926528864,108.49877037003576 276 | 2017-02-24 12:57:22,28.5706562435007,108.49879938216831 277 | 2017-02-24 12:57:25,28.570644622529176,108.4987314159887 278 | 2017-02-24 12:57:28,28.57060223747259,108.49870021645835 279 | 2017-02-24 12:57:31,28.570599586549125,108.49863021751626 280 | 2017-02-24 12:57:34,28.570581863173697,108.49865869237556 281 | 2017-02-24 12:57:37,28.5705482828816,108.49864052034451 282 | 2017-02-24 12:57:40,28.57054856528444,108.49854653080112 283 | 2017-02-24 12:57:43,28.570510406340475,108.49856386122677 284 | 2017-02-24 12:57:46,28.57045470852362,108.4985382723305 285 | 2017-02-24 12:57:49,28.570392586039667,108.49854659105306 286 | 2017-02-24 12:57:52,28.570350109496285,108.49851919891971 287 | 2017-02-24 12:57:55,28.57031566688143,108.49841175164421 288 | 2017-02-24 12:57:58,28.570258481619245,108.49835844416766 289 | 2017-02-24 12:58:01,28.570234314517016,108.49830728161871 290 | 2017-02-24 12:58:04,28.570199306070084,108.4982782852119 291 | 2017-02-24 12:58:07,28.5701695798887,108.49827263205626 292 | 2017-02-24 12:58:10,28.57014990708376,108.4982706673384 293 | 2017-02-24 12:58:13,28.570137503895342,108.49823991809795 294 | 2017-02-24 12:58:17,28.570076853663135,108.49823772163587 295 | 2017-02-24 12:58:21,28.57008385124329,108.49817625498436 296 | 2017-02-24 12:58:24,28.57007775417174,108.49812106678999 297 | 2017-02-24 12:58:27,28.570081208291096,108.49811687085194 298 | 2017-02-24 12:58:30,28.570098433387063,108.4980310651274 299 | 2017-02-24 12:58:33,28.570159704877067,108.49784626872821 300 | 2017-02-24 12:58:36,28.57009205835251,108.49788847531288 301 | 2017-02-24 12:58:39,28.57006461052836,108.49803036536584 302 | 2017-02-24 12:58:42,28.570077312321615,108.49810828894132 303 | 2017-02-24 12:58:45,28.570040017376247,108.49815442436586 304 | 2017-02-24 12:58:49,28.570040546108814,108.49817491675047 305 | 2017-02-24 12:58:52,28.570016741805844,108.49818283913967 306 | 2017-02-24 12:58:55,28.570018702326507,108.49819961388238 307 | 2017-02-24 12:58:59,28.5699714094636,108.49819360083721 308 | 2017-02-24 12:59:02,28.569963267442965,108.49815642306845 309 | 2017-02-24 12:59:05,28.56994485439479,108.49813473353883 310 | 2017-02-24 12:59:08,28.56995167795987,108.49810789255673 311 | 2017-02-24 12:59:11,28.569956953549124,108.49818011447341 312 | 2017-02-24 12:59:14,28.569955511811298,108.498160489171 313 | 2017-02-24 12:59:17,28.569954903026154,108.4981666587672 314 | 2017-02-24 12:59:20,28.569944180642274,108.49824583672086 315 | 2017-02-24 12:59:23,28.56995945054663,108.49826477513054 316 | 2017-02-24 12:59:26,28.56996208288992,108.49823106657965 317 | 2017-02-24 12:59:29,28.569915681040843,108.49824483827219 318 | 2017-02-24 12:59:32,28.569942129998864,108.49820576887446 319 | 2017-02-24 12:59:35,28.569900228628022,108.4981667351672 320 | 2017-02-24 12:59:38,28.569815701112407,108.4982534138385 321 | 2017-02-24 12:59:41,28.569694999874784,108.49819274673207 322 | 2017-02-24 12:59:44,28.569586190178832,108.49812331925492 323 | 2017-02-24 12:59:47,28.56951620329655,108.49809198838798 324 | 2017-02-24 12:59:50,28.569519796317625,108.49804485418287 325 | 2017-02-24 12:59:53,28.569468655205068,108.49808768966555 326 | 2017-02-24 12:59:56,28.56938868055547,108.49807081048192 327 | 2017-02-24 12:59:59,28.56933536175044,108.49815587642522 328 | 2017-02-24 13:00:02,28.569290153920917,108.49817183098959 329 | 2017-02-24 13:00:05,28.569232303504293,108.49817346206295 330 | 2017-02-24 13:00:08,28.569212751634815,108.49816787929515 331 | 2017-02-24 13:00:11,28.56913574147085,108.49817327676206 332 | 2017-02-24 13:00:14,28.56911104388473,108.49827545791429 333 | 2017-02-24 13:00:17,28.569085876048092,108.49834765798899 334 | 2017-02-24 13:00:20,28.569047619391053,108.4983442568767 335 | 2017-02-24 13:00:24,28.56899480453719,108.49833145590964 336 | 2017-02-24 13:00:27,28.568956013029663,108.49833958668825 337 | 2017-02-24 13:00:30,28.56892329520471,108.49834072093996 338 | 2017-02-24 13:00:33,28.568874925476194,108.49832020571549 339 | 2017-02-24 13:00:36,28.568822611048777,108.49834731300948 340 | 2017-02-24 13:00:39,28.568792616500904,108.49830445268798 341 | 2017-02-24 13:00:42,28.56875341240179,108.49833004578606 342 | 2017-02-24 13:00:45,28.568739071753082,108.4982881831259 343 | 2017-02-24 13:00:48,28.568744224090462,108.49823818849877 344 | 2017-02-24 13:00:51,28.568741587842304,108.49822655673812 345 | 2017-02-24 13:00:54,28.568736431892532,108.49822778237615 346 | 2017-02-24 13:00:57,28.568720939357632,108.49822968514584 347 | 2017-02-24 13:01:00,28.56865926075099,108.4982101757759 348 | 2017-02-24 13:01:03,28.568592483249613,108.49819954677609 349 | 2017-02-24 13:01:06,28.568532151994038,108.49822110192265 350 | 2017-02-24 13:01:09,28.568495984299236,108.49816838374147 351 | 2017-02-24 13:01:12,28.568425239739316,108.49819284864768 352 | 2017-02-24 13:01:15,28.568371719472506,108.49820841398595 353 | 2017-02-24 13:01:18,28.56832822269359,108.49816764590493 354 | 2017-02-24 13:01:21,28.568292698047664,108.49813066580094 355 | 2017-02-24 13:01:25,28.568263955161886,108.49809742376767 356 | 2017-02-24 13:01:28,28.568209809151927,108.4980714960321 357 | 2017-02-24 13:01:31,28.56818038507374,108.49804188197409 358 | 2017-02-24 13:01:34,28.5681394429044,108.4980032768805 359 | 2017-02-24 13:01:37,28.56810006715416,108.49796942618563 360 | 2017-02-24 13:01:40,28.56805649712989,108.49796638355876 361 | 2017-02-24 13:01:44,28.56801526178664,108.49795545709262 362 | 2017-02-24 13:01:47,28.56798085091595,108.49793070666347 363 | 2017-02-24 13:01:51,28.567934957289165,108.49793186004685 364 | 2017-02-24 13:01:54,28.567895779418947,108.49791541192607 365 | 2017-02-24 13:01:57,28.56785563035311,108.49791588789675 366 | 2017-02-24 13:02:00,28.567824641160712,108.49785440886728 367 | 2017-02-24 13:02:03,28.567771090588543,108.4978834298268 368 | 2017-02-24 13:02:07,28.567725996141217,108.49789497895529 369 | 2017-02-24 13:02:09,28.567701122643232,108.49787916959978 370 | 2017-02-24 13:02:12,28.567683447853454,108.49783150579148 371 | 2017-02-24 13:02:15,28.567642331557966,108.49780758220899 372 | 2017-02-24 13:02:18,28.56761550856068,108.49779465322419 373 | 2017-02-24 13:02:21,28.56759704786769,108.49776550825158 374 | 2017-02-24 13:02:24,28.567551405118955,108.49772306548041 375 | 2017-02-24 13:02:27,28.56751424696914,108.49773034917547 376 | 2017-02-24 13:02:30,28.56749321843778,108.49769010066596 377 | 2017-02-24 13:02:33,28.567432299432937,108.49767085043798 378 | 2017-02-24 13:02:36,28.567396851300458,108.49766837642811 379 | 2017-02-24 13:02:39,28.56736160872661,108.49763072845778 380 | 2017-02-24 13:02:42,28.567321960633997,108.49763763325335 381 | 2017-02-24 13:02:45,28.567298174705318,108.49762279075559 382 | 2017-02-24 13:02:48,28.567251453516235,108.49762969511964 383 | 2017-02-24 13:02:51,28.567220072747666,108.49761202149455 384 | 2017-02-24 13:02:54,28.567167634650346,108.49763373665469 385 | 2017-02-24 13:02:57,28.567136092862135,108.49763305696487 386 | 2017-02-24 13:03:00,28.56710423633933,108.49762390520138 387 | 2017-02-24 13:03:03,28.56704311031697,108.49763032029709 388 | 2017-02-24 13:03:06,28.56699014568502,108.49763079548575 389 | 2017-02-24 13:03:09,28.566957069648474,108.49766466174712 390 | 2017-02-24 13:03:12,28.566934166916358,108.49763554638601 391 | 2017-02-24 13:03:16,28.566883510359688,108.49762366248319 392 | 2017-02-24 13:03:19,28.56686729965068,108.49756816454423 393 | 2017-02-24 13:03:22,28.566833807387916,108.49752399815999 394 | 2017-02-24 13:03:25,28.566812136972747,108.49745758585179 395 | 2017-02-24 13:03:28,28.566773204468003,108.49744606147074 396 | 2017-02-24 13:03:31,28.566729579172122,108.49741810100025 397 | 2017-02-24 13:03:35,28.56668794420462,108.49737697406175 398 | 2017-02-24 13:03:38,28.566651698785915,108.49735013035121 399 | 2017-02-24 13:03:41,28.5666003732014,108.49739455074148 400 | 2017-02-24 13:03:44,28.566593994935165,108.49733965136706 401 | 2017-02-24 13:03:47,28.56656623646627,108.49732173872556 402 | 2017-02-24 13:03:51,28.566539356065547,108.497274562613 403 | 2017-02-24 13:03:54,28.56649296286807,108.49723881761032 404 | 2017-02-24 13:03:57,28.566454855866212,108.49722223992471 405 | 2017-02-24 13:04:00,28.56641892551698,108.49728052557721 406 | 2017-02-24 13:04:03,28.566390103311406,108.4972536922734 407 | 2017-02-24 13:04:06,28.56635376454685,108.49724130089693 408 | 2017-02-24 13:04:09,28.566314760045422,108.49723377332265 409 | 2017-02-24 13:04:12,28.566288103698685,108.4971852715714 410 | 2017-02-24 13:04:15,28.566254033058744,108.49717383717488 411 | 2017-02-24 13:04:18,28.566233407295577,108.49717942748435 412 | 2017-02-24 13:04:22,28.566185454362554,108.4971934383629 413 | 2017-02-24 13:04:25,28.566148341826455,108.497218912118 414 | 2017-02-24 13:04:28,28.56609874882943,108.49717929965651 415 | 2017-02-24 13:04:31,28.566075681655555,108.49712825648726 416 | 2017-02-24 13:04:34,28.566037156949996,108.49713088546211 417 | 2017-02-24 13:04:37,28.565967050872572,108.49713938315884 418 | 2017-02-24 13:04:40,28.56596223081219,108.49711199313985 419 | 2017-02-24 13:04:44,28.565916152390944,108.4971281171734 420 | 2017-02-24 13:04:47,28.565886020248175,108.49713779343458 421 | 2017-02-24 13:04:51,28.56584825889684,108.49707598483324 422 | 2017-02-24 13:04:54,28.56579442963561,108.49710795616534 423 | 2017-02-24 13:04:57,28.565766738400622,108.49706760744806 424 | 2017-02-24 13:05:00,28.56573964048819,108.49706963909237 425 | 2017-02-24 13:05:03,28.5656961678487,108.49708421838034 426 | 2017-02-24 13:05:06,28.565656432252954,108.49705692589252 427 | 2017-02-24 13:05:09,28.56564150020745,108.49697863298135 428 | 2017-02-24 13:05:12,28.565588459263463,108.4970079531152 429 | 2017-02-24 13:05:15,28.56555611118828,108.49700927677154 430 | 2017-02-24 13:05:18,28.56551522956935,108.49699384511841 431 | 2017-02-24 13:05:21,28.565504809947278,108.49697884391183 432 | 2017-02-24 13:05:24,28.56549047017,108.49697000216793 433 | 2017-02-24 13:05:27,28.565460973463008,108.4969746251276 434 | 2017-02-24 13:05:31,28.565469335961392,108.4969482924076 435 | 2017-02-24 13:05:34,28.565469958174393,108.49695098357834 436 | 2017-02-24 13:05:37,28.5654889672814,108.49698410560309 437 | 2017-02-24 13:05:40,28.56550359117814,108.49698159477266 438 | 2017-02-24 13:05:43,28.56551011046846,108.49698278126237 439 | 2017-02-24 13:05:46,28.565506443376687,108.49698127599781 440 | 2017-02-24 13:05:49,28.56547325282289,108.49699666326023 441 | 2017-02-24 13:05:53,28.56543654501274,108.4969505130815 442 | 2017-02-24 13:05:56,28.565426785560263,108.49694222977678 443 | 2017-02-24 13:05:59,28.565405518621183,108.49694479003789 444 | 2017-02-24 13:06:02,28.565360690461954,108.49695100680731 445 | 2017-02-24 13:06:05,28.565321036741693,108.49696317428575 446 | 2017-02-24 13:06:08,28.56529633667956,108.49693288258275 447 | 2017-02-24 13:06:11,28.56524656906935,108.4969515579993 448 | 2017-02-24 13:06:14,28.565214135025283,108.49694150912282 449 | 2017-02-24 13:06:17,28.565175475831786,108.4969456331658 450 | 2017-02-24 13:06:20,28.565143456854095,108.49691725470757 451 | 2017-02-24 13:06:23,28.565135407377653,108.49691590864937 452 | 2017-02-24 13:06:26,28.56508743499433,108.49691306507916 453 | 2017-02-24 13:06:29,28.565023086040863,108.49689667513697 454 | 2017-02-24 13:06:32,28.564983404468407,108.49686470802422 455 | 2017-02-24 13:06:35,28.564935231360675,108.49687210071733 456 | 2017-02-24 13:06:38,28.564882299709616,108.49688165599379 457 | 2017-02-24 13:06:41,28.56487053947187,108.49677647178113 458 | 2017-02-24 13:06:44,28.564800012112972,108.49673192419375 459 | 2017-02-24 13:06:47,28.564760218393133,108.49683094557672 460 | 2017-02-24 13:06:51,28.56468560267243,108.49686877637495 461 | 2017-02-24 13:06:54,28.564666928095694,108.4968609111427 462 | 2017-02-24 13:06:57,28.56463128845429,108.49683891143505 463 | 2017-02-24 13:07:00,28.564584563498546,108.496827097491 464 | 2017-02-24 13:07:03,28.564554258676818,108.496800921862 465 | 2017-02-24 13:07:06,28.5645219957772,108.49679386313743 466 | 2017-02-24 13:07:09,28.56448213391229,108.49675528776142 467 | 2017-02-24 13:07:12,28.564414773880415,108.4967822647734 468 | 2017-02-24 13:07:15,28.564377941153943,108.49684129805016 469 | 2017-02-24 13:07:18,28.56435584205711,108.49675761236625 470 | 2017-02-24 13:07:21,28.56432146497596,108.49674162292638 471 | 2017-02-24 13:07:24,28.564301692965717,108.49671603599084 472 | 2017-02-24 13:07:27,28.564247406748713,108.49675700771382 473 | 2017-02-24 13:07:30,28.56421905602302,108.49672640676953 474 | 2017-02-24 13:07:33,28.56419756678126,108.49668293861814 475 | 2017-02-24 13:07:36,28.564189238816027,108.49662424141378 476 | 2017-02-24 13:07:39,28.56410650753674,108.49670622634022 477 | 2017-02-24 13:07:42,28.5640728145475,108.49667560512626 478 | 2017-02-24 13:07:45,28.56405403233347,108.49663686156894 479 | 2017-02-24 13:07:48,28.564028079268905,108.49655725212773 480 | 2017-02-24 13:07:51,28.563994770706028,108.49662546546658 481 | 2017-02-24 13:07:54,28.5639592552751,108.49659539232167 482 | 2017-02-24 13:07:57,28.563916755067233,108.49659263878455 483 | 2017-02-24 13:08:00,28.563886863840974,108.49658537088527 484 | 2017-02-24 13:08:03,28.56383632833425,108.49656317088876 485 | 2017-02-24 13:08:06,28.563813552947718,108.49653827147846 486 | 2017-02-24 13:08:09,28.563778706586277,108.49648520406384 487 | 2017-02-24 13:08:12,28.56374794826258,108.49649355468624 488 | 2017-02-24 13:08:15,28.563689844122784,108.49642968140468 489 | 2017-02-24 13:08:18,28.563676934650683,108.49643097635068 490 | 2017-02-24 13:08:21,28.563678244678762,108.49637097394475 491 | 2017-02-24 13:08:24,28.563678919759734,108.49633927831188 492 | 2017-02-24 13:08:27,28.56369821515447,108.4962967993039 493 | 2017-02-24 13:08:30,28.56367771189603,108.49625143733321 494 | 2017-02-24 13:08:34,28.563632453665154,108.49625431508917 495 | 2017-02-24 13:08:37,28.56361935436084,108.49627559425802 496 | 2017-02-24 13:08:40,28.563567972913187,108.4962786610163 497 | 2017-02-24 13:08:43,28.56357416529426,108.4962185591808 498 | 2017-02-24 13:08:46,28.56354797656079,108.49617754254169 499 | 2017-02-24 13:08:49,28.56355355444893,108.49617905789744 500 | 2017-02-24 13:08:52,28.563556295579133,108.49614227907819 -------------------------------------------------------------------------------- /app/src/main/assets/traceRecord/AMapTrace2.csv: -------------------------------------------------------------------------------- 1 | 2017-03-05 06:35:44,22.495428331163193,113.92424750434027 2 | 2017-03-05 06:35:47,22.49547607421875,113.92426161024305 3 | 2017-03-05 06:35:50,22.49552273220486,113.92428141276042 4 | 2017-03-05 06:35:53,22.49557834201389,113.92429497612848 5 | 2017-03-05 06:35:56,22.49567165798611,113.92429443359374 6 | 2017-03-05 06:35:59,22.49570095486111,113.92432779947917 7 | 2017-03-05 06:36:02,22.495764973958334,113.92430989583333 8 | 2017-03-05 06:36:05,22.495799153645834,113.9243248155382 9 | 2017-03-05 06:36:08,22.495887586805555,113.9242835828993 10 | 2017-03-05 06:36:11,22.495897894965278,113.92424696180555 11 | 2017-03-05 06:36:14,22.495962185329862,113.92421603732639 12 | 2017-03-05 06:36:17,22.496023220486112,113.92417100694445 13 | 2017-03-05 06:36:20,22.49604058159722,113.924140625 14 | 2017-03-05 06:36:23,22.49609429253472,113.92408745659722 15 | 2017-03-05 06:36:26,22.496124403211805,113.92401638454861 16 | 2017-03-05 06:36:29,22.496152072482637,113.92396728515625 17 | 2017-03-05 06:36:32,22.496171061197916,113.92391954210069 18 | 2017-03-05 06:36:35,22.496178927951387,113.9238525390625 19 | 2017-03-05 06:36:38,22.496171332465277,113.9237890625 20 | 2017-03-05 06:36:41,22.496165635850694,113.9237242296007 21 | 2017-03-05 06:36:44,22.4961279296875,113.92368218315973 22 | 2017-03-05 06:36:47,22.496079915364582,113.92359076605902 23 | 2017-03-05 06:36:50,22.49604736328125,113.92356879340278 24 | 2017-03-05 06:36:53,22.496000434027778,113.92352186414931 25 | 2017-03-05 06:36:56,22.49595160590278,113.92348470052083 26 | 2017-03-05 06:36:59,22.49589572482639,113.92344048394098 27 | 2017-03-05 06:37:02,22.495831434461806,113.92341118706597 28 | 2017-03-05 06:37:05,22.495760091145833,113.92339165581598 29 | 2017-03-05 06:37:08,22.495709635416667,113.9233865017361 30 | 2017-03-05 06:37:11,22.495643446180555,113.92338053385417 31 | 2017-03-05 06:37:14,22.4955419921875,113.92336018880208 32 | 2017-03-05 06:37:17,22.495495062934026,113.92335991753473 33 | 2017-03-05 06:37:20,22.495438639322916,113.92334988064236 34 | 2017-03-05 06:37:23,22.495364583333334,113.92333197699652 35 | 2017-03-05 06:37:26,22.495309787326388,113.92332763671875 36 | 2017-03-05 06:37:29,22.49523871527778,113.92329996744792 37 | 2017-03-05 06:37:32,22.49517822265625,113.92328043619791 38 | 2017-03-05 06:37:35,22.495130750868057,113.92326416015625 39 | 2017-03-05 06:37:38,22.49506591796875,113.92325439453126 40 | 2017-03-05 06:37:41,22.49501003689236,113.92323486328125 41 | 2017-03-05 06:37:44,22.49495388454861,113.92322916666667 42 | 2017-03-05 06:37:47,22.49491889105903,113.92323404947916 43 | 2017-03-05 06:37:50,22.4948681640625,113.92324408637153 44 | 2017-03-05 06:37:53,22.49481689453125,113.92326416015625 45 | 2017-03-05 06:37:56,22.494768880208333,113.92329616970486 46 | 2017-03-05 06:37:59,22.49471164279514,113.92334554036458 47 | 2017-03-05 06:38:02,22.494660101996526,113.92340006510416 48 | 2017-03-05 06:38:05,22.494612630208334,113.92344753689235 49 | 2017-03-05 06:38:08,22.494577365451388,113.923505859375 50 | 2017-03-05 06:38:11,22.49455322265625,113.92358452690972 51 | 2017-03-05 06:38:14,22.494535047743057,113.92364339192709 52 | 2017-03-05 06:38:17,22.49454128689236,113.92371283637152 53 | 2017-03-05 06:38:20,22.49452907986111,113.92378526475694 54 | 2017-03-05 06:38:23,22.494547254774307,113.92386420355903 55 | 2017-03-05 06:38:26,22.49454779730903,113.9239181857639 56 | 2017-03-05 06:38:29,22.49458034939236,113.9239675564236 57 | 2017-03-05 06:38:32,22.494617784288195,113.9240025499132 58 | 2017-03-05 06:38:35,22.494679361979166,113.92406087239583 59 | 2017-03-05 06:38:38,22.49473659939236,113.9240869140625 60 | 2017-03-05 06:38:41,22.494790581597222,113.92410834418403 61 | 2017-03-05 06:38:44,22.494871690538194,113.92415690104167 62 | 2017-03-05 06:38:47,22.49494086371528,113.92417371961805 63 | 2017-03-05 06:38:50,22.495005154079863,113.92420925564237 64 | 2017-03-05 06:38:53,22.495053168402777,113.924228515625 65 | 2017-03-05 06:38:56,22.495108506944444,113.92422471788194 66 | 2017-03-05 06:38:59,22.495174424913195,113.92421820746527 67 | 2017-03-05 06:39:02,22.495242241753473,113.92422878689236 68 | 2017-03-05 06:39:05,22.495303819444445,113.92422905815972 69 | 2017-03-05 06:39:08,22.4953515625,113.92424533420139 70 | 2017-03-05 06:39:11,22.49540744357639,113.92426540798611 71 | 2017-03-05 06:39:14,22.49547878689236,113.92428683810763 72 | 2017-03-05 06:39:17,22.495531141493057,113.92431315104167 73 | 2017-03-05 06:39:20,22.495601671006945,113.92432400173611 74 | 2017-03-05 06:39:23,22.49566569010417,113.92432942708334 75 | 2017-03-05 06:39:26,22.495725368923612,113.92431260850694 76 | 2017-03-05 06:39:29,22.49580105251736,113.92429443359374 77 | 2017-03-05 06:39:32,22.49586941189236,113.92426486545139 78 | 2017-03-05 06:39:35,22.4959375,113.92420952690972 79 | 2017-03-05 06:39:38,22.49602077907986,113.92412950303819 80 | 2017-03-05 06:39:41,22.49606635199653,113.92408257378472 81 | 2017-03-05 06:39:44,22.49611328125,113.9240003797743 82 | 2017-03-05 06:39:47,22.496153157552083,113.9239328342014 83 | 2017-03-05 06:39:50,22.496160210503472,113.92386311848958 84 | 2017-03-05 06:39:53,22.496166178385415,113.92380452473958 85 | 2017-03-05 06:39:56,22.49616889105903,113.92374484592014 86 | 2017-03-05 06:39:59,22.496144205729166,113.92368191189236 87 | 2017-03-05 06:40:02,22.496118977864583,113.9236195203993 88 | 2017-03-05 06:40:05,22.496083984375,113.92356174045139 89 | 2017-03-05 06:40:08,22.496041937934027,113.9235107421875 90 | 2017-03-05 06:40:11,22.49598388671875,113.9234703233507 91 | 2017-03-05 06:40:14,22.495875108506944,113.92342746310764 92 | 2017-03-05 06:40:17,22.495819227430555,113.92340142144097 93 | 2017-03-05 06:40:20,22.49574761284722,113.92338216145833 94 | 2017-03-05 06:40:23,22.49569254557292,113.92336724175347 95 | 2017-03-05 06:40:26,22.495615505642363,113.9233509657118 96 | 2017-03-05 06:40:29,22.495531412760418,113.9233363172743 97 | 2017-03-05 06:40:32,22.49546820746528,113.92332112630208 98 | 2017-03-05 06:40:35,22.495415852864582,113.92331976996527 99 | 2017-03-05 06:40:38,22.49536159939236,113.92330810546875 100 | 2017-03-05 06:40:41,22.495289984809027,113.92329264322916 101 | 2017-03-05 06:40:44,22.495218098958333,113.92327446831597 102 | 2017-03-05 06:40:47,22.49515652126736,113.92324842664931 103 | 2017-03-05 06:40:50,22.49508327907986,113.92323784722223 104 | 2017-03-05 06:40:53,22.49502468532986,113.92322645399305 105 | 2017-03-05 06:40:56,22.49497287326389,113.92322645399305 106 | 2017-03-05 06:40:59,22.49489529079861,113.92324137369792 107 | 2017-03-05 06:41:02,22.494810655381944,113.92326877170139 108 | 2017-03-05 06:41:05,22.494737684461807,113.92333930121528 109 | 2017-03-05 06:41:08,22.494700249565973,113.9233740234375 110 | 2017-03-05 06:41:11,22.494674207899305,113.92336235894098 111 | 2017-03-05 06:41:14,22.4946435546875,113.92340874565973 112 | 2017-03-05 06:41:17,22.49459391276042,113.9234974500868 113 | 2017-03-05 06:41:20,22.49457763671875,113.92356391059027 114 | 2017-03-05 06:41:23,22.49455078125,113.92363444010417 115 | 2017-03-05 06:41:26,22.494551323784723,113.92371175130208 116 | 2017-03-05 06:41:29,22.49455810546875,113.92377631293402 117 | 2017-03-05 06:41:32,22.494557020399306,113.92381564670139 118 | 2017-03-05 06:41:35,22.494581434461807,113.92387044270833 119 | 2017-03-05 06:41:38,22.494615614149307,113.92392035590278 120 | 2017-03-05 06:41:41,22.494669053819443,113.92400227864583 121 | 2017-03-05 06:41:44,22.494759928385417,113.92408555772569 122 | 2017-03-05 06:41:47,22.494829644097223,113.9241162109375 123 | 2017-03-05 06:41:50,22.494910481770834,113.9241392686632 124 | 2017-03-05 06:41:53,22.494988606770832,113.92414794921875 125 | 2017-03-05 06:41:56,22.495064290364585,113.92416205512153 126 | 2017-03-05 06:41:59,22.495145670572917,113.92417670355903 127 | 2017-03-05 06:42:02,22.495201822916666,113.92418565538195 128 | 2017-03-05 06:42:05,22.495274522569446,113.9241978624132 129 | 2017-03-05 06:42:08,22.495349934895835,113.92419460720487 130 | 2017-03-05 06:42:11,22.495413682725694,113.92419921875 131 | 2017-03-05 06:42:14,22.49547878689236,113.92421440972223 132 | 2017-03-05 06:42:17,22.495553114149306,113.9242320421007 133 | 2017-03-05 06:42:20,22.495622287326388,113.92424072265625 134 | 2017-03-05 06:42:23,22.49570149739583,113.92424777560764 135 | 2017-03-05 06:42:26,22.495751681857637,113.92427110460069 136 | 2017-03-05 06:42:29,22.495808919270832,113.92426567925347 137 | 2017-03-05 06:42:32,22.495879720052084,113.92425265842014 138 | 2017-03-05 06:42:35,22.495940483940974,113.92421847873264 139 | 2017-03-05 06:42:38,22.495999348958332,113.92417399088542 140 | 2017-03-05 06:42:41,22.496053602430557,113.92411024305555 141 | 2017-03-05 06:42:44,22.49609836154514,113.92404052734375 142 | 2017-03-05 06:42:47,22.49612765842014,113.92397162543402 143 | 2017-03-05 06:42:50,22.49615559895833,113.92389946831597 144 | 2017-03-05 06:42:53,22.496157769097223,113.92383816189236 145 | 2017-03-05 06:42:56,22.496153428819444,113.92374972873264 146 | 2017-03-05 06:42:59,22.49612087673611,113.92367133246528 147 | 2017-03-05 06:43:02,22.496080186631943,113.92359456380208 148 | 2017-03-05 06:43:05,22.496036512586805,113.92353515625 149 | 2017-03-05 06:43:08,22.495982530381944,113.92348225911458 150 | 2017-03-05 06:43:11,22.49592963324653,113.92343939887152 151 | 2017-03-05 06:43:14,22.4958740234375,113.92339870876737 152 | 2017-03-05 06:43:17,22.49579562717014,113.92337727864583 153 | 2017-03-05 06:43:20,22.495735948350696,113.92336724175347 154 | 2017-03-05 06:43:23,22.495679524739582,113.92335883246528 155 | 2017-03-05 06:43:26,22.495613606770835,113.92334445529514 156 | 2017-03-05 06:43:29,22.495546875,113.92333821614584 157 | 2017-03-05 06:43:32,22.49546875,113.92332411024306 158 | 2017-03-05 06:43:35,22.49540256076389,113.92331271701389 159 | 2017-03-05 06:43:38,22.495323621961806,113.92330322265624 160 | 2017-03-05 06:43:41,22.495260145399307,113.92329237196181 161 | 2017-03-05 06:43:44,22.495187717013888,113.92329779730903 162 | 2017-03-05 06:43:47,22.49510959201389,113.92328504774305 163 | 2017-03-05 06:43:50,22.495054524739583,113.92327094184027 164 | 2017-03-05 06:43:53,22.49499050564236,113.92326687282986 165 | 2017-03-05 06:43:56,22.494921875,113.92325981987847 166 | 2017-03-05 06:43:59,22.494860026041668,113.92326877170139 167 | 2017-03-05 06:44:02,22.494790852864583,113.92328803168402 168 | 2017-03-05 06:44:05,22.494749348958333,113.9233279079861 169 | 2017-03-05 06:44:08,22.494698893229167,113.92337212456597 170 | 2017-03-05 06:44:11,22.494654405381944,113.92342556423611 171 | 2017-03-05 06:44:14,22.494604220920138,113.92349772135417 172 | 2017-03-05 06:44:17,22.49458224826389,113.92354573567708 173 | 2017-03-05 06:44:20,22.494561631944446,113.92361273871528 174 | 2017-03-05 06:44:23,22.49455593532986,113.92367268880209 175 | 2017-03-05 06:44:26,22.49451877170139,113.92371609157986 176 | 2017-03-05 06:44:29,22.494539388020833,113.9238015407986 177 | 2017-03-05 06:44:32,22.494600151909722,113.9238831922743 178 | 2017-03-05 06:44:35,22.494626193576387,113.92395073784722 179 | 2017-03-05 06:44:38,22.494659288194445,113.92405246310764 180 | 2017-03-05 06:44:41,22.494726019965277,113.92412353515626 181 | 2017-03-05 06:44:44,22.494768880208333,113.92414496527778 182 | 2017-03-05 06:44:47,22.494810384114583,113.92418402777778 183 | 2017-03-05 06:44:50,22.49486843532986,113.92416558159722 184 | 2017-03-05 06:44:53,22.494971245659723,113.92419921875 185 | 2017-03-05 06:44:56,22.495039333767362,113.92420572916667 186 | 2017-03-05 06:44:59,22.495104166666668,113.92422797309028 187 | 2017-03-05 06:45:02,22.49517306857639,113.92424072265625 188 | 2017-03-05 06:45:05,22.495202365451387,113.92423095703126 189 | 2017-03-05 06:45:08,22.495269911024305,113.92424018012153 190 | 2017-03-05 06:45:11,22.49534722222222,113.92419813368056 191 | 2017-03-05 06:45:14,22.495406629774305,113.92424207899306 192 | 2017-03-05 06:45:17,22.49549533420139,113.92427327473958 193 | 2017-03-05 06:45:20,22.495584852430557,113.92427354600694 194 | 2017-03-05 06:45:23,22.495648328993056,113.92427734375 195 | 2017-03-05 06:45:26,22.495714246961807,113.92430962456598 196 | 2017-03-05 06:45:29,22.49573540581597,113.92431532118056 197 | 2017-03-05 06:45:32,22.495808919270832,113.9242835828993 198 | 2017-03-05 06:45:35,22.49589057074653,113.92426378038195 199 | 2017-03-05 06:45:38,22.49595947265625,113.92422661675347 200 | 2017-03-05 06:45:41,22.496015896267362,113.9241761610243 201 | 2017-03-05 06:45:44,22.496066080729168,113.92409830729167 202 | 2017-03-05 06:45:47,22.496097276475695,113.92400689019097 203 | 2017-03-05 06:45:50,22.496117621527777,113.92394368489583 204 | 2017-03-05 06:45:53,22.496142035590278,113.92388427734375 205 | 2017-03-05 06:45:56,22.496142035590278,113.92379421657986 206 | 2017-03-05 06:45:59,22.496139051649305,113.92371392144098 207 | 2017-03-05 06:46:02,22.49612114800347,113.92365152994792 208 | 2017-03-05 06:46:05,22.496090766059027,113.92358479817709 209 | 2017-03-05 06:46:08,22.496048177083335,113.92351833767361 210 | 2017-03-05 06:46:11,22.496014268663195,113.92347683376737 211 | 2017-03-05 06:46:14,22.495970052083333,113.92344156901042 212 | 2017-03-05 06:46:17,22.4958984375,113.92340359157986 213 | 2017-03-05 06:46:20,22.49582275390625,113.92338161892361 214 | 2017-03-05 06:46:23,22.49576171875,113.92337348090278 215 | 2017-03-05 06:46:26,22.495702311197917,113.92335991753473 216 | 2017-03-05 06:46:29,22.495638834635418,113.92334581163195 217 | 2017-03-05 06:46:32,22.495569118923612,113.92333441840277 218 | 2017-03-05 06:46:35,22.4954931640625,113.92332194010417 219 | 2017-03-05 06:46:38,22.495428873697918,113.92331271701389 220 | 2017-03-05 06:46:41,22.495363498263888,113.92330349392361 221 | 2017-03-05 06:46:44,22.495288899739585,113.92329074435764 222 | 2017-03-05 06:46:47,22.495215657552084,113.92327501085069 223 | 2017-03-05 06:46:50,22.495148383246526,113.92326877170139 224 | 2017-03-05 06:46:53,22.49509087456597,113.92326307508681 225 | 2017-03-05 06:46:56,22.495018446180556,113.92324896918403 226 | 2017-03-05 06:46:59,22.494971788194444,113.92323323567709 227 | 2017-03-05 06:47:02,22.49489203559028,113.92324462890625 228 | 2017-03-05 06:47:05,22.49481987847222,113.92328369140625 229 | 2017-03-05 06:47:08,22.494748263888887,113.9233154296875 230 | 2017-03-05 06:47:11,22.494684516059028,113.92337076822916 231 | 2017-03-05 06:47:14,22.494622667100696,113.9234361436632 232 | 2017-03-05 06:47:17,22.494591742621527,113.92349826388889 233 | 2017-03-05 06:47:20,22.494571397569445,113.923564453125 234 | 2017-03-05 06:47:23,22.494556749131945,113.92364556206597 235 | 2017-03-05 06:47:26,22.494551323784723,113.92370442708334 236 | 2017-03-05 06:47:29,22.49455268012153,113.92379448784722 237 | 2017-03-05 06:47:32,22.494564344618055,113.92386121961806 238 | 2017-03-05 06:47:35,22.494577365451388,113.92394151475695 239 | 2017-03-05 06:47:38,22.49462212456597,113.92401665581598 240 | 2017-03-05 06:47:41,22.494674479166665,113.92406629774305 241 | 2017-03-05 06:47:44,22.49473388671875,113.92410698784722 242 | 2017-03-05 06:47:47,22.49478542751736,113.92413736979167 243 | 2017-03-05 06:47:50,22.49485785590278,113.92417643229167 244 | 2017-03-05 06:47:53,22.494931098090277,113.9241880967882 245 | 2017-03-05 06:47:56,22.495016276041667,113.92420572916667 246 | 2017-03-05 06:47:59,22.495078938802084,113.9242209201389 247 | 2017-03-05 06:48:02,22.49514458550347,113.92423638237847 248 | 2017-03-05 06:48:05,22.495199652777778,113.9242578125 249 | 2017-03-05 06:48:08,22.495274793836806,113.92425021701389 250 | 2017-03-05 06:48:11,22.495345865885415,113.92426079644098 251 | 2017-03-05 06:48:14,22.495421006944444,113.9242662217882 252 | 2017-03-05 06:48:17,22.495498860677085,113.92426920572916 253 | 2017-03-05 06:48:20,22.495562608506944,113.92427761501736 254 | 2017-03-05 06:48:23,22.495630967881944,113.92428846571181 255 | 2017-03-05 06:48:26,22.495704481336805,113.92429578993055 256 | 2017-03-05 06:48:29,22.495766059027776,113.92428385416666 257 | 2017-03-05 06:48:32,22.495845269097224,113.92425564236112 258 | 2017-03-05 06:48:35,22.495916341145833,113.92419379340278 259 | 2017-03-05 06:48:38,22.495973578559028,113.92414876302084 260 | 2017-03-05 06:48:41,22.496021592881945,113.92409912109375 261 | 2017-03-05 06:48:44,22.49606635199653,113.92401150173612 262 | 2017-03-05 06:48:47,22.4961083984375,113.92396565755209 263 | 2017-03-05 06:48:50,22.49612738715278,113.92387885199653 264 | 2017-03-05 06:48:53,22.496137424045138,113.92380832248264 265 | 2017-03-05 06:48:56,22.496117892795137,113.92370496961806 266 | 2017-03-05 06:48:59,22.496097547743055,113.92363199869791 267 | 2017-03-05 06:49:02,22.49607150607639,113.92355061848959 268 | 2017-03-05 06:49:05,22.496041666666667,113.92350314670139 269 | 2017-03-05 06:49:08,22.49601047092014,113.92346950954861 270 | 2017-03-05 06:49:11,22.495952962239585,113.92342963324653 271 | 2017-03-05 06:49:14,22.49589545355903,113.92338406032987 272 | 2017-03-05 06:49:17,22.495825466579863,113.92337049696181 273 | 2017-03-05 06:49:20,22.495771213107638,113.92336778428819 274 | 2017-03-05 06:49:23,22.495710177951388,113.92335774739583 275 | 2017-03-05 06:49:26,22.49563449435764,113.92334526909723 276 | 2017-03-05 06:49:29,22.495537923177082,113.9233224826389 277 | 2017-03-05 06:49:32,22.49545708550347,113.92330810546875 278 | 2017-03-05 06:49:35,22.495372992621526,113.92329888237848 279 | 2017-03-05 06:49:38,22.49531277126736,113.92329671223958 280 | 2017-03-05 06:49:41,22.495199381510417,113.92329996744792 281 | 2017-03-05 06:49:44,22.49514377170139,113.92328694661458 282 | 2017-03-05 06:49:47,22.495069715711807,113.92326605902778 283 | 2017-03-05 06:49:50,22.495001085069443,113.9232701280382 284 | 2017-03-05 06:49:53,22.494959581163194,113.92325927734375 285 | 2017-03-05 06:49:56,22.494896104600695,113.92326388888888 286 | 2017-03-05 06:49:59,22.494832899305557,113.9232931857639 287 | 2017-03-05 06:50:02,22.494736328125,113.9233517795139 288 | 2017-03-05 06:50:05,22.494666069878473,113.9233837890625 289 | 2017-03-05 06:50:08,22.49463406032986,113.92343180338541 290 | 2017-03-05 06:50:11,22.494578721788194,113.92352511935763 291 | 2017-03-05 06:50:14,22.494558376736112,113.92360460069445 292 | 2017-03-05 06:50:17,22.494549153645835,113.92367540147569 293 | 2017-03-05 06:50:20,22.494550509982638,113.92375461154514 294 | 2017-03-05 06:50:23,22.494550509982638,113.92383897569445 295 | 2017-03-05 06:50:26,22.494585774739583,113.92390842013889 296 | 2017-03-05 06:50:29,22.494610188802085,113.92394911024306 297 | 2017-03-05 06:50:32,22.49464789496528,113.92399197048611 298 | 2017-03-05 06:50:35,22.494683973524307,113.92405571831597 299 | 2017-03-05 06:50:38,22.49476318359375,113.92411214192708 300 | 2017-03-05 06:50:41,22.49481119791667,113.92413818359375 301 | 2017-03-05 06:50:44,22.49487982855903,113.92416476779513 302 | 2017-03-05 06:50:47,22.49496066623264,113.92416476779513 303 | 2017-03-05 06:50:50,22.495028211805554,113.92419189453125 304 | 2017-03-05 06:50:53,22.495113661024305,113.92420681423611 305 | 2017-03-05 06:50:56,22.49518337673611,113.92421413845486 306 | 2017-03-05 06:50:59,22.4952392578125,113.92423366970486 307 | 2017-03-05 06:51:02,22.49532660590278,113.92424153645834 308 | 2017-03-05 06:51:05,22.49540066189236,113.92423583984375 309 | 2017-03-05 06:51:08,22.495480685763887,113.92426052517361 310 | 2017-03-05 06:51:11,22.495577528211804,113.92428331163194 311 | 2017-03-05 06:51:14,22.495641004774306,113.92428466796875 312 | 2017-03-05 06:51:17,22.495715874565974,113.92429009331597 313 | 2017-03-05 06:51:20,22.495798611111113,113.92428059895833 314 | 2017-03-05 06:51:23,22.49588894314236,113.92424479166667 315 | 2017-03-05 06:51:26,22.495974392361113,113.92419569227431 316 | 2017-03-05 06:51:29,22.49604031032986,113.92413791232639 317 | 2017-03-05 06:51:32,22.496091037326387,113.9240576171875 318 | 2017-03-05 06:51:35,22.496122504340278,113.92397705078125 319 | 2017-03-05 06:51:38,22.4961474609375,113.92389431423611 320 | 2017-03-05 06:51:41,22.49614040798611,113.92379692925347 321 | 2017-03-05 06:51:44,22.496131727430555,113.92369683159723 322 | 2017-03-05 06:51:47,22.49608669704861,113.92360026041666 323 | 2017-03-05 06:51:50,22.496026746961807,113.92350721571181 324 | 2017-03-05 06:51:53,22.495951063368057,113.92344211154514 325 | 2017-03-05 06:51:56,22.495891927083335,113.9234033203125 326 | 2017-03-05 06:51:59,22.49584201388889,113.92339029947917 327 | 2017-03-05 06:52:02,22.495763346354167,113.92338080512152 328 | 2017-03-05 06:52:05,22.495638292100693,113.92337429470486 329 | 2017-03-05 06:52:08,22.495528700086805,113.92336046006945 330 | 2017-03-05 06:52:11,22.495398491753473,113.92331949869792 331 | 2017-03-05 06:52:14,22.495313585069443,113.92331841362848 332 | 2017-03-05 06:52:17,22.495208604600695,113.92330485026042 333 | 2017-03-05 06:52:20,22.495104437934028,113.92328640407986 334 | 2017-03-05 06:52:23,22.49502251519097,113.92326416015625 335 | 2017-03-05 06:52:26,22.494918348524305,113.923251953125 336 | 2017-03-05 06:52:29,22.494818522135418,113.92328097873263 337 | 2017-03-05 06:52:32,22.494716796875,113.92333848741319 338 | 2017-03-05 06:52:35,22.49465576171875,113.92334581163195 339 | 2017-03-05 06:52:38,22.494623480902778,113.92338243272569 340 | 2017-03-05 06:52:41,22.4945751953125,113.92347601996528 341 | 2017-03-05 06:52:44,22.494550509982638,113.92355224609375 342 | 2017-03-05 06:52:47,22.494524739583333,113.92365451388889 343 | 2017-03-05 06:52:50,22.49450439453125,113.92374077690972 344 | 2017-03-05 06:52:53,22.494532335069444,113.9238037109375 345 | 2017-03-05 06:52:56,22.4945458984375,113.92388726128472 346 | 2017-03-05 06:52:59,22.494585232204862,113.92393147786458 347 | 2017-03-05 06:53:02,22.49462646484375,113.92396538628472 348 | 2017-03-05 06:53:05,22.49465115017361,113.92402072482639 349 | 2017-03-05 06:53:08,22.494729817708333,113.92410590277778 350 | 2017-03-05 06:53:11,22.494774848090277,113.92412950303819 351 | 2017-03-05 06:53:14,22.494814181857638,113.92418104383681 352 | 2017-03-05 06:53:17,22.494835611979166,113.92417588975694 353 | 2017-03-05 06:53:20,22.494890679253473,113.92419677734375 354 | 2017-03-05 06:53:23,22.49492621527778,113.92420518663195 355 | 2017-03-05 06:53:26,22.494942762586806,113.92420952690972 356 | 2017-03-05 06:53:29,22.494992404513887,113.92420817057291 357 | 2017-03-05 06:53:32,22.49503173828125,113.92422688802084 358 | 2017-03-05 06:53:35,22.495069715711807,113.9242271592882 359 | 2017-03-05 06:53:38,22.495130750868057,113.92421902126736 360 | 2017-03-05 06:53:41,22.495180392795138,113.92421359592014 361 | 2017-03-05 06:53:44,22.495232747395832,113.92421875 362 | 2017-03-05 06:53:47,22.495262858072916,113.92421305338542 363 | 2017-03-05 06:53:50,22.49531928168403,113.9242173936632 364 | 2017-03-05 06:53:53,22.49536838107639,113.9242333984375 365 | 2017-03-05 06:53:56,22.495405002170138,113.9242494032118 366 | 2017-03-05 06:53:59,22.49544921875,113.92425401475694 367 | 2017-03-05 06:54:02,22.49550537109375,113.92427571614583 368 | 2017-03-05 06:54:05,22.495533040364585,113.92429443359374 369 | 2017-03-05 06:54:08,22.495550130208333,113.92427707248264 370 | 2017-03-05 06:54:11,22.4955810546875,113.92428629557291 371 | 2017-03-05 06:54:14,22.495621744791666,113.92429226345486 372 | 2017-03-05 06:54:17,22.495661078559028,113.92427924262152 373 | 2017-03-05 06:54:20,22.495712890625,113.92428900824653 374 | 2017-03-05 06:54:23,22.49571967230903,113.92430419921875 375 | 2017-03-05 06:54:26,22.495758463541666,113.92431450737847 376 | 2017-03-05 06:54:29,22.495784233940974,113.92430040147569 377 | 2017-03-05 06:54:32,22.495828721788193,113.92428304036459 378 | 2017-03-05 06:54:35,22.495867784288194,113.92426025390625 379 | 2017-03-05 06:54:38,22.495920138888888,113.92423556857639 380 | 2017-03-05 06:54:41,22.495984429253472,113.92418484157986 381 | 2017-03-05 06:54:44,22.496017252604165,113.92413492838541 382 | 2017-03-05 06:54:47,22.496036783854166,113.9241126844618 383 | 2017-03-05 06:54:50,22.49607367621528,113.92407307942709 384 | 2017-03-05 06:54:53,22.496100260416668,113.92402859157986 385 | 2017-03-05 06:54:56,22.496126302083333,113.92398356119791 386 | 2017-03-05 06:54:59,22.496146104600694,113.92395263671875 387 | 2017-03-05 06:55:02,22.496156141493056,113.92391764322916 388 | 2017-03-05 06:55:05,22.496156141493056,113.92387234157987 389 | 2017-03-05 06:55:08,22.49615397135417,113.92383816189236 390 | 2017-03-05 06:55:11,22.496148817274307,113.92377332899305 391 | 2017-03-05 06:55:14,22.496137966579862,113.92374565972223 392 | 2017-03-05 06:55:17,22.496130913628473,113.92369791666667 393 | 2017-03-05 06:55:20,22.496118706597223,113.92365532769097 394 | 2017-03-05 06:55:23,22.49607883029514,113.92361518012153 395 | 2017-03-05 06:55:26,22.496055501302084,113.9235666232639 396 | 2017-03-05 06:55:29,22.496041666666667,113.92353569878472 397 | 2017-03-05 06:55:32,22.496026204427082,113.92352159288194 398 | 2017-03-05 06:55:35,22.496009114583334,113.92350287543402 399 | 2017-03-05 06:55:38,22.49597900390625,113.92346082899306 400 | 2017-03-05 06:55:41,22.49588840060764,113.9234130859375 401 | 2017-03-05 06:55:44,22.49590549045139,113.92340711805555 402 | 2017-03-05 06:55:47,22.495880262586805,113.92340115017362 403 | 2017-03-05 06:55:50,22.495811089409724,113.92338514539931 404 | 2017-03-05 06:55:53,22.495775010850693,113.92337375217014 405 | 2017-03-05 06:55:56,22.495745171440973,113.92335964626736 406 | 2017-03-05 06:55:59,22.495709364149306,113.92335883246528 407 | 2017-03-05 06:56:02,22.49567165798611,113.92335340711806 408 | 2017-03-05 06:56:05,22.495626085069443,113.92336941189237 409 | 2017-03-05 06:56:08,22.495560438368056,113.9233580186632 410 | 2017-03-05 06:56:11,22.495514594184026,113.923349609375 411 | 2017-03-05 06:56:14,22.495457899305556,113.9233203125 412 | 2017-03-05 06:56:17,22.49543728298611,113.92331434461805 413 | 2017-03-05 06:56:20,22.495423448350696,113.92330647786459 414 | 2017-03-05 06:56:23,22.49536919487847,113.92328070746528 415 | 2017-03-05 06:56:26,22.49532009548611,113.92327528211806 416 | 2017-03-05 06:56:29,22.495272081163193,113.92326958550348 417 | 2017-03-05 06:56:32,22.49522216796875,113.92325276692708 418 | 2017-03-05 06:56:35,22.495189073350694,113.92325792100695 419 | 2017-03-05 06:56:38,22.495157335069443,113.92327039930555 420 | 2017-03-05 06:56:41,22.49513129340278,113.92326253255209 421 | 2017-03-05 06:56:44,22.495060492621526,113.92325385199653 422 | 2017-03-05 06:56:47,22.495038519965277,113.92324001736111 423 | 2017-03-05 06:56:50,22.495020616319444,113.92318305121528 424 | 2017-03-05 06:56:53,22.495013834635415,113.92318413628472 425 | 2017-03-05 06:56:56,22.494957953559027,113.92321207682292 426 | 2017-03-05 06:56:59,22.494924858940973,113.9232150607639 427 | 2017-03-05 06:57:02,22.494867078993057,113.92322157118056 428 | 2017-03-05 06:57:05,22.494828830295138,113.92325927734375 429 | 2017-03-05 06:57:08,22.494775933159723,113.9232847764757 430 | 2017-03-05 06:57:11,22.494749891493054,113.92328559027777 431 | 2017-03-05 06:57:14,22.494705674913195,113.92334038628472 432 | 2017-03-05 06:57:17,22.494672580295138,113.92337727864583 433 | 2017-03-05 06:57:20,22.494640299479165,113.92340467664931 434 | 2017-03-05 06:57:23,22.494615614149307,113.92343397352431 435 | 2017-03-05 06:57:26,22.494610188802085,113.92345947265625 436 | 2017-03-05 06:57:29,22.494584418402777,113.92351589626736 437 | 2017-03-05 06:57:32,22.494584418402777,113.92354600694445 438 | 2017-03-05 06:57:35,22.494578450520834,113.92355495876735 439 | 2017-03-05 06:57:38,22.494568956163196,113.92363389756945 440 | 2017-03-05 06:57:41,22.494549424913195,113.92362331814236 441 | 2017-03-05 06:57:44,22.494537760416666,113.92370768229166 442 | 2017-03-05 06:57:47,22.49453369140625,113.92375515407986 443 | 2017-03-05 06:57:50,22.494531792534723,113.92376763237847 444 | 2017-03-05 06:57:53,22.494544270833334,113.92379937065972 445 | 2017-03-05 06:57:56,22.494531792534723,113.92385064019098 446 | 2017-03-05 06:57:59,22.494551866319444,113.92390190972222 447 | 2017-03-05 06:58:02,22.494598795572916,113.92399739583334 448 | 2017-03-05 06:58:05,22.494640028211805,113.92403374565973 449 | 2017-03-05 06:58:08,22.49468234592014,113.92405463324653 450 | 2017-03-05 06:58:11,22.49471625434028,113.92407416449653 451 | 2017-03-05 06:58:14,22.494739312065974,113.92410617404514 452 | 2017-03-05 06:58:17,22.494759385850696,113.92411349826389 453 | 2017-03-05 06:58:20,22.49480685763889,113.92415147569444 454 | 2017-03-05 06:58:23,22.494835340711806,113.92417100694445 455 | 2017-03-05 06:58:26,22.494867350260417,113.92418294270833 456 | 2017-03-05 06:58:29,22.49490966796875,113.92419135199653 457 | 2017-03-05 06:58:32,22.49492621527778,113.92418972439236 458 | 2017-03-05 06:58:35,22.494954427083332,113.92419840494792 459 | 2017-03-05 06:58:38,22.494978298611112,113.92418999565972 460 | 2017-03-05 06:58:41,22.495008138020832,113.92420166015626 461 | 2017-03-05 06:58:44,22.49505099826389,113.92420301649305 462 | 2017-03-05 06:58:47,22.495116102430554,113.92422119140625 463 | 2017-03-05 06:58:50,22.495177137586804,113.92423421223958 464 | 2017-03-05 06:58:53,22.495214572482638,113.92423394097223 465 | 2017-03-05 06:58:56,22.49526557074653,113.92422824435764 466 | 2017-03-05 06:58:59,22.495286729600693,113.92423095703126 467 | 2017-03-05 06:59:02,22.495311957465276,113.92424696180555 468 | 2017-03-05 06:59:05,22.49535888671875,113.92426106770833 469 | 2017-03-05 06:59:08,22.49542182074653,113.9242808702257 470 | 2017-03-05 06:59:11,22.495452473958334,113.92428385416666 471 | 2017-03-05 06:59:14,22.495494791666665,113.92429578993055 472 | 2017-03-05 06:59:17,22.49554470486111,113.92428493923612 473 | 2017-03-05 06:59:20,22.495608181423613,113.92428412543403 474 | 2017-03-05 06:59:23,22.49564480251736,113.92429172092014 475 | 2017-03-05 06:59:26,22.49567138671875,113.92428249782986 476 | 2017-03-05 06:59:29,22.495736490885417,113.92428276909722 477 | 2017-03-05 06:59:32,22.49577338324653,113.92428548177084 478 | 2017-03-05 06:59:35,22.495799153645834,113.92429253472223 479 | 2017-03-05 06:59:38,22.495819498697916,113.92428900824653 480 | 2017-03-05 06:59:41,22.495836317274307,113.92428955078125 481 | 2017-03-05 06:59:44,22.49588433159722,113.92427571614583 482 | 2017-03-05 06:59:47,22.495922037760415,113.92425944010417 483 | 2017-03-05 06:59:50,22.49595703125,113.92422281901041 484 | 2017-03-05 06:59:53,22.495983072916665,113.92420979817709 485 | 2017-03-05 06:59:56,22.49600531684028,113.92419135199653 486 | 2017-03-05 06:59:59,22.49606743706597,113.92410861545139 487 | 2017-03-05 07:00:02,22.496092664930554,113.9240513780382 488 | 2017-03-05 07:00:05,22.49611545138889,113.92401584201389 489 | 2017-03-05 07:00:08,22.496130099826388,113.92397759331597 490 | 2017-03-05 07:00:11,22.496146104600694,113.92390842013889 491 | 2017-03-05 07:00:14,22.496146375868054,113.9238804796007 492 | 2017-03-05 07:00:17,22.496143391927085,113.92382921006944 493 | 2017-03-05 07:00:20,22.4961376953125,113.92378228081597 494 | 2017-03-05 07:00:23,22.496138780381944,113.92376519097222 495 | 2017-03-05 07:00:26,22.496136067708335,113.92373019748264 496 | 2017-03-05 07:00:29,22.49612087673611,113.9236949327257 497 | 2017-03-05 07:00:32,22.49608913845486,113.92363226996528 498 | 2017-03-05 07:00:35,22.496063910590276,113.92357584635417 499 | 2017-03-05 07:00:38,22.49603298611111,113.92351915147569 500 | 2017-03-05 07:00:41,22.49601345486111,113.92349555121528 501 | 2017-03-05 07:00:44,22.4959814453125,113.92349636501736 502 | 2017-03-05 07:00:47,22.495982259114584,113.9234765625 503 | 2017-03-05 07:00:50,22.495909288194444,113.9234375 504 | 2017-03-05 07:00:53,22.495874565972223,113.92340928819445 505 | 2017-03-05 07:00:56,22.49580756293403,113.92338460286459 506 | 2017-03-05 07:00:59,22.49578070746528,113.92336697048611 507 | 2017-03-05 07:01:02,22.495752495659723,113.92336615668403 508 | 2017-03-05 07:01:05,22.495737847222223,113.92336507161458 509 | 2017-03-05 07:01:08,22.495702039930556,113.92335611979166 510 | 2017-03-05 07:01:11,22.495660536024307,113.9233482530382 511 | 2017-03-05 07:01:14,22.49561984592014,113.92333251953124 512 | 2017-03-05 07:01:17,22.49559841579861,113.92332302517362 513 | 2017-03-05 07:01:20,22.495542534722222,113.92330539279514 514 | 2017-03-05 07:01:23,22.4955029296875,113.92330919053819 515 | 2017-03-05 07:01:26,22.49545654296875,113.92330729166666 516 | 2017-03-05 07:01:29,22.49537326388889,113.9233167860243 517 | 2017-03-05 07:01:32,22.49533935546875,113.92329264322916 518 | 2017-03-05 07:01:35,22.495306532118054,113.92328694661458 519 | 2017-03-05 07:01:38,22.49527804904514,113.92327935112847 520 | 2017-03-05 07:01:41,22.49526638454861,113.92328450520833 521 | 2017-03-05 07:01:44,22.495236545138887,113.92327473958333 522 | 2017-03-05 07:01:47,22.49518527560764,113.92326958550348 523 | 2017-03-05 07:01:50,22.495135904947915,113.92326334635416 524 | 2017-03-05 07:01:53,22.495072970920138,113.92325629340277 525 | 2017-03-05 07:01:56,22.495023328993057,113.92325032552084 526 | 2017-03-05 07:01:59,22.49496826171875,113.92324517144097 527 | 2017-03-05 07:02:02,22.494909396701388,113.92324164496527 528 | 2017-03-05 07:02:05,22.494861924913195,113.92324137369792 529 | 2017-03-05 07:02:08,22.4948681640625,113.92325303819445 530 | 2017-03-05 07:02:11,22.49485107421875,113.92325900607639 531 | 2017-03-05 07:02:14,22.494808485243055,113.92328667534723 532 | 2017-03-05 07:02:17,22.494788953993055,113.92329237196181 533 | 2017-03-05 07:02:20,22.494723307291668,113.92332329644097 534 | 2017-03-05 07:02:23,22.494679090711806,113.92335150824653 535 | 2017-03-05 07:02:26,22.494625379774305,113.92339518229167 536 | 2017-03-05 07:02:29,22.494618326822916,113.92342393663195 537 | 2017-03-05 07:02:32,22.49460286458333,113.923466796875 538 | 2017-03-05 07:02:35,22.494573567708333,113.92350396050347 539 | 2017-03-05 07:02:38,22.494563530815974,113.92352322048612 540 | 2017-03-05 07:02:41,22.494566243489583,113.92355224609375 541 | 2017-03-05 07:02:44,22.49453396267361,113.92359673394097 542 | 2017-03-05 07:02:47,22.494557291666666,113.92366048177084 543 | 2017-03-05 07:02:50,22.49454074435764,113.9236865234375 544 | 2017-03-05 07:02:53,22.49453396267361,113.9237242296007 545 | 2017-03-05 07:02:56,22.494532606336804,113.92376681857638 546 | 2017-03-05 07:02:59,22.49453369140625,113.92381591796875 547 | 2017-03-05 07:03:02,22.494534776475696,113.92384819878473 548 | 2017-03-05 07:03:05,22.49454182942708,113.92387586805556 549 | 2017-03-05 07:03:08,22.494543999565973,113.92390950520833 550 | 2017-03-05 07:03:11,22.494556477864585,113.92393663194444 551 | 2017-03-05 07:03:14,22.494577907986113,113.92399034288195 552 | 2017-03-05 07:03:17,22.49458794487847,113.92402153862847 553 | 2017-03-05 07:03:20,22.494603678385417,113.92405815972222 554 | 2017-03-05 07:03:23,22.49461697048611,113.92407986111111 555 | 2017-03-05 07:03:26,22.494661729600693,113.92412136501736 556 | 2017-03-05 07:03:29,22.49473198784722,113.92418267144097 557 | 2017-03-05 07:03:32,22.49478461371528,113.9241623263889 558 | 2017-03-05 07:03:35,22.49484157986111,113.9241761610243 559 | 2017-03-05 07:03:38,22.494895833333334,113.92419650607638 560 | 2017-03-05 07:03:41,22.4949365234375,113.92420600043403 561 | 2017-03-05 07:03:44,22.49499430338542,113.9242152235243 562 | 2017-03-05 07:03:47,22.495064290364585,113.92420979817709 563 | 2017-03-05 07:03:50,22.495092230902777,113.9242125108507 564 | 2017-03-05 07:03:53,22.495128851996526,113.92421549479167 565 | 2017-03-05 07:03:56,22.495165201822918,113.9242138671875 566 | 2017-03-05 07:03:59,22.49520263671875,113.9242173936632 567 | 2017-03-05 07:04:02,22.4952490234375,113.92422281901041 568 | 2017-03-05 07:04:05,22.49525390625,113.9242209201389 569 | 2017-03-05 07:04:08,22.495299207899304,113.92422200520834 570 | 2017-03-05 07:04:11,22.49534939236111,113.92423041449653 571 | 2017-03-05 07:04:14,22.495378689236112,113.924228515625 572 | 2017-03-05 07:04:17,22.49542290581597,113.92424886067708 573 | 2017-03-05 07:04:20,22.495440266927083,113.9242640516493 574 | 2017-03-05 07:04:23,22.495465223524306,113.92425889756944 575 | 2017-03-05 07:04:26,22.495547417534723,113.92426567925347 576 | 2017-03-05 07:04:29,22.495538465711807,113.92429714626736 577 | 2017-03-05 07:04:32,22.495565863715278,113.92431070963542 578 | 2017-03-05 07:04:35,22.495624186197915,113.92432590060764 579 | 2017-03-05 07:04:38,22.495683051215277,113.92432074652778 580 | 2017-03-05 07:04:41,22.495704752604166,113.92432291666667 581 | 2017-03-05 07:04:44,22.49572781032986,113.92432590060764 582 | 2017-03-05 07:04:47,22.49574951171875,113.92431315104167 583 | 2017-03-05 07:04:50,22.495785590277777,113.92431423611112 584 | 2017-03-05 07:04:53,22.495833875868055,113.92429768880208 585 | 2017-03-05 07:04:56,22.49587619357639,113.92427490234375 586 | 2017-03-05 07:04:59,22.49592583550347,113.92425130208333 587 | 2017-03-05 07:05:02,22.495966796875,113.92421875 588 | 2017-03-05 07:05:05,22.49599609375,113.92420166015626 589 | 2017-03-05 07:05:08,22.496043023003473,113.92416042751736 590 | 2017-03-05 07:05:11,22.496057400173612,113.92412136501736 591 | 2017-03-05 07:05:14,22.496088324652778,113.92408447265625 592 | 2017-03-05 07:05:17,22.49610866970486,113.92404215494791 593 | 2017-03-05 07:05:20,22.496114908854167,113.92399848090278 594 | 2017-03-05 07:05:23,22.49614284939236,113.92398193359375 595 | 2017-03-05 07:05:26,22.496151801215277,113.92391086154514 596 | 2017-03-05 07:05:29,22.49616156684028,113.92387017144097 597 | 2017-03-05 07:05:32,22.49616970486111,113.92381863064236 598 | 2017-03-05 07:05:35,22.496157769097223,113.92378689236111 599 | 2017-03-05 07:05:38,22.4961572265625,113.92373101128472 600 | 2017-03-05 07:05:41,22.49614040798611,113.9237109375 601 | 2017-03-05 07:05:44,22.49614013671875,113.92368326822917 602 | 2017-03-05 07:05:47,22.496123046875,113.92364963107639 603 | 2017-03-05 07:05:50,22.4961083984375,113.92361138237847 604 | 2017-03-05 07:05:53,22.496060384114582,113.92354193793403 605 | 2017-03-05 07:05:56,22.496057942708333,113.92351019965278 606 | 2017-03-05 07:05:59,22.496015353732638,113.92350016276042 607 | 2017-03-05 07:06:02,22.495981174045138,113.92346028645834 608 | 2017-03-05 07:06:05,22.49594536675347,113.92344021267361 609 | 2017-03-05 07:06:08,22.495919053819446,113.923388671875 610 | 2017-03-05 07:06:11,22.495867784288194,113.92335584852431 611 | 2017-03-05 07:06:14,22.495816786024307,113.92335205078125 612 | 2017-03-05 07:06:17,22.495767415364583,113.92336208767361 613 | 2017-03-05 07:06:20,22.495752224392362,113.92334662543402 614 | 2017-03-05 07:06:23,22.49571343315972,113.9233425564236 615 | 2017-03-05 07:06:26,22.495676540798613,113.92334065755209 616 | 2017-03-05 07:06:29,22.49562717013889,113.92333062065973 617 | 2017-03-05 07:06:32,22.49557834201389,113.92332492404513 618 | 2017-03-05 07:06:35,22.495545789930556,113.92335856119792 619 | 2017-03-05 07:06:38,22.49549750434028,113.9233865017361 620 | 2017-03-05 07:06:41,22.49544162326389,113.92338297526042 621 | 2017-03-05 07:06:44,22.495406629774305,113.92336941189237 622 | 2017-03-05 07:06:47,22.495345865885415,113.92334852430555 623 | 2017-03-05 07:06:50,22.49530056423611,113.92332682291666 624 | 2017-03-05 07:06:53,22.495260145399307,113.92332899305555 625 | 2017-03-05 07:06:56,22.49520751953125,113.92332194010417 626 | 2017-03-05 07:06:59,22.495174967447916,113.92331271701389 627 | 2017-03-05 07:07:02,22.495128580729165,113.9233349609375 628 | 2017-03-05 07:07:05,22.495096842447918,113.9233314344618 629 | 2017-03-05 07:07:08,22.495059407552084,113.92329806857639 630 | 2017-03-05 07:07:11,22.495011121961806,113.92327419704861 631 | 2017-03-05 07:07:14,22.49497585720486,113.9232568359375 632 | 2017-03-05 07:07:17,22.494908311631946,113.92326144748264 633 | 2017-03-05 07:07:20,22.494854871961806,113.92326361762153 634 | 2017-03-05 07:07:23,22.494820421006946,113.92326958550348 635 | 2017-03-05 07:07:26,22.494790852864583,113.92329047309028 636 | 2017-03-05 07:07:29,22.494740397135416,113.92332112630208 637 | 2017-03-05 07:07:32,22.494695366753472,113.92336995442709 638 | 2017-03-05 07:07:35,22.494686686197916,113.92338324652778 639 | 2017-03-05 07:07:38,22.494649522569443,113.9234228515625 640 | 2017-03-05 07:07:41,22.494637586805556,113.92344970703125 641 | 2017-03-05 07:07:44,22.494603407118056,113.92350260416667 642 | 2017-03-05 07:07:47,22.49459988064236,113.92353949652778 643 | 2017-03-05 07:07:50,22.49458767361111,113.9235804578993 644 | 2017-03-05 07:07:53,22.494586046006944,113.92363118489584 645 | 2017-03-05 07:07:56,22.49458279079861,113.92366075303819 646 | 2017-03-05 07:07:59,22.494591200086806,113.92371310763889 647 | 2017-03-05 07:08:02,22.49459716796875,113.92374728732639 648 | 2017-03-05 07:08:05,22.49460910373264,113.92380045572916 649 | 2017-03-05 07:08:08,22.49459988064236,113.92383707682292 650 | 2017-03-05 07:08:11,22.494654134114583,113.9239564344618 651 | 2017-03-05 07:08:14,22.49469672309028,113.9239759657118 652 | 2017-03-05 07:08:17,22.49469699435764,113.92401611328125 653 | 2017-03-05 07:08:20,22.49471706814236,113.9240283203125 654 | 2017-03-05 07:08:23,22.4947412109375,113.92406412760417 655 | 2017-03-05 07:08:26,22.49477322048611,113.92408610026041 656 | 2017-03-05 07:08:29,22.494827745225695,113.92410970052083 657 | 2017-03-05 07:08:32,22.494882269965277,113.92412516276042 658 | 2017-03-05 07:08:35,22.4949365234375,113.92415337456598 659 | 2017-03-05 07:08:38,22.494991048177084,113.92417833116319 660 | 2017-03-05 07:08:41,22.495060492621526,113.9241685655382 661 | 2017-03-05 07:08:44,22.495113932291666,113.92416829427083 662 | 2017-03-05 07:08:47,22.49515218098958,113.92417534722222 663 | 2017-03-05 07:08:50,22.49518283420139,113.92417860243056 664 | 2017-03-05 07:08:53,22.49521321614583,113.92418429904514 665 | 2017-03-05 07:08:56,22.495277506510416,113.92419216579862 666 | 2017-03-05 07:08:59,22.495321180555557,113.92418185763889 667 | 2017-03-05 07:09:02,22.49536838107639,113.92420383029514 668 | 2017-03-05 07:09:05,22.49538357204861,113.92420572916667 669 | 2017-03-05 07:09:08,22.495421006944444,113.92421793619792 670 | 2017-03-05 07:09:11,22.495465494791667,113.924228515625 671 | 2017-03-05 07:09:14,22.49549533420139,113.92423258463542 672 | 2017-03-05 07:09:17,22.49552951388889,113.92423529730902 673 | 2017-03-05 07:09:20,22.495558268229168,113.92423692491319 674 | 2017-03-05 07:09:23,22.495601128472224,113.9242529296875 675 | 2017-03-05 07:09:26,22.495642632378473,113.92425564236112 676 | 2017-03-05 07:09:29,22.495657823350694,113.92425754123263 677 | 2017-03-05 07:09:32,22.495729709201388,113.92426839192709 678 | 2017-03-05 07:09:35,22.49578152126736,113.92427544487848 679 | 2017-03-05 07:09:38,22.49583441840278,113.92426595052083 680 | 2017-03-05 07:09:41,22.495882432725693,113.92426161024305 681 | 2017-03-05 07:09:44,22.495906575520834,113.92425726996528 682 | 2017-03-05 07:09:47,22.495928548177083,113.9242409939236 683 | 2017-03-05 07:09:50,22.495958930121528,113.92421983506945 684 | 2017-03-05 07:09:53,22.49596435546875,113.92417290581598 685 | 2017-03-05 07:09:56,22.496012098524307,113.92412516276042 686 | 2017-03-05 07:09:59,22.49603515625,113.92406222873264 687 | 2017-03-05 07:10:02,22.496061469184028,113.92403347439236 688 | 2017-03-05 07:10:05,22.49608913845486,113.92394558376736 689 | 2017-03-05 07:10:08,22.496096462673613,113.92389811197917 690 | 2017-03-05 07:10:11,22.496107042100693,113.92385226779514 691 | 2017-03-05 07:10:14,22.496116265190974,113.92381456163194 692 | 2017-03-05 07:10:17,22.496118706597223,113.92378038194444 693 | 2017-03-05 07:10:20,22.496114637586807,113.9237464735243 694 | 2017-03-05 07:10:23,22.496103515625,113.92371826171875 695 | 2017-03-05 07:10:26,22.496080186631943,113.92367133246528 696 | 2017-03-05 07:10:29,22.49607150607639,113.92364637586806 697 | 2017-03-05 07:10:32,22.49601806640625,113.92356011284723 698 | 2017-03-05 07:10:35,22.49599392361111,113.92352728949653 699 | 2017-03-05 07:10:38,22.495916883680554,113.92344943576389 700 | 2017-03-05 07:10:41,22.495900336371527,113.92345404730902 701 | 2017-03-05 07:10:44,22.495861273871526,113.92343939887152 702 | 2017-03-05 07:10:47,22.49581759982639,113.92341227213542 703 | 2017-03-05 07:10:50,22.49578369140625,113.92339192708333 704 | 2017-03-05 07:10:53,22.495752766927083,113.92338406032987 705 | 2017-03-05 07:10:56,22.495722113715278,113.92337239583334 706 | 2017-03-05 07:10:59,22.49570014105903,113.92337592230903 707 | 2017-03-05 07:11:02,22.495635579427084,113.92336859809028 708 | 2017-03-05 07:11:05,22.495569390190973,113.92335422092015 709 | 2017-03-05 07:11:08,22.495536024305554,113.92334201388888 710 | 2017-03-05 07:11:11,22.49548583984375,113.92333984375 711 | -------------------------------------------------------------------------------- /app/src/main/java/com/amap/android_path_smooth/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.amap.android_path_smooth; 2 | 3 | import android.graphics.Color; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.os.Bundle; 6 | import android.widget.CheckBox; 7 | import android.widget.CompoundButton; 8 | 9 | import com.amap.api.maps.AMap; 10 | import com.amap.api.maps.CameraUpdateFactory; 11 | import com.amap.api.maps.MapView; 12 | import com.amap.api.maps.model.LatLng; 13 | import com.amap.api.maps.model.LatLngBounds; 14 | import com.amap.api.maps.model.Polyline; 15 | import com.amap.api.maps.model.PolylineOptions; 16 | 17 | import java.io.File; 18 | import java.util.ArrayList; 19 | import java.util.List; 20 | 21 | public class MainActivity extends AppCompatActivity implements AMap.OnMapLoadedListener, CompoundButton.OnCheckedChangeListener { 22 | private MapView mMapView = null; 23 | private AMap amap = null; 24 | private List mOriginList = new ArrayList(); 25 | private Polyline mOriginPolyline, mkalmanPolyline; 26 | private CheckBox mOriginbtn, mkalmanbtn; 27 | private PathSmoothTool mpathSmoothTool; 28 | 29 | @Override 30 | protected void onCreate(Bundle savedInstanceState) { 31 | super.onCreate(savedInstanceState); 32 | setContentView(R.layout.activity_main); 33 | mMapView = (MapView) findViewById(R.id.map); 34 | mMapView.onCreate(savedInstanceState); 35 | init(); 36 | mpathSmoothTool = new PathSmoothTool(); 37 | mpathSmoothTool.setIntensity(4); 38 | addLocpath(); 39 | } 40 | 41 | private void init() { 42 | if (amap == null){ 43 | amap = mMapView.getMap(); 44 | } 45 | amap.setOnMapLoadedListener(this); 46 | mOriginbtn = (CheckBox) findViewById(R.id.record_show_activity_origin_button); 47 | mkalmanbtn = (CheckBox) findViewById(R.id.record_show_activity_kalman_button); 48 | mOriginbtn.setOnCheckedChangeListener(this); 49 | mkalmanbtn.setOnCheckedChangeListener(this); 50 | } 51 | 52 | //在地图上添加本地轨迹数据,并处理 53 | private void addLocpath() { 54 | mOriginList = TraceAsset.parseLocationsData(this.getAssets(), 55 | "traceRecord" + File.separator + "AMapTrace2.csv"); 56 | if (mOriginList != null && mOriginList.size()>0) { 57 | mOriginPolyline = amap.addPolyline(new PolylineOptions().addAll(mOriginList).color(Color.GREEN)); 58 | amap.moveCamera(CameraUpdateFactory.newLatLngBounds(getBounds(mOriginList), 200)); 59 | // amap.moveCamera(CameraUpdateFactory.newLatLngZoom(mOriginList.get(0),15)); 60 | } 61 | pathOptimize(mOriginList); 62 | } 63 | 64 | //轨迹平滑优化 65 | public List pathOptimize(List originlist){ 66 | List pathoptimizeList = mpathSmoothTool.pathOptimize(originlist); 67 | mkalmanPolyline = amap.addPolyline(new PolylineOptions().addAll(pathoptimizeList).color(Color.parseColor("#FFC125"))); 68 | return pathoptimizeList; 69 | } 70 | 71 | @Override 72 | public void onMapLoaded() { 73 | } 74 | 75 | /** 76 | * 方法必须重写 77 | */ 78 | @Override 79 | protected void onResume() { 80 | super.onResume(); 81 | mMapView.onResume(); 82 | } 83 | 84 | /** 85 | * 方法必须重写 86 | */ 87 | @Override 88 | protected void onPause() { 89 | super.onPause(); 90 | mMapView.onPause(); 91 | } 92 | 93 | /** 94 | * 方法必须重写 95 | */ 96 | @Override 97 | protected void onSaveInstanceState(Bundle outState) { 98 | super.onSaveInstanceState(outState); 99 | mMapView.onSaveInstanceState(outState); 100 | } 101 | 102 | /** 103 | * 方法必须重写 104 | */ 105 | @Override 106 | protected void onDestroy() { 107 | super.onDestroy(); 108 | mMapView.onDestroy(); 109 | 110 | } 111 | 112 | @Override 113 | public void onCheckedChanged(CompoundButton compoundButton, boolean b) { 114 | int id = compoundButton.getId(); 115 | switch (id) { 116 | case R.id.record_show_activity_origin_button: 117 | if(mOriginPolyline != null){ 118 | mOriginPolyline.setVisible(b); 119 | } 120 | break; 121 | case R.id.record_show_activity_kalman_button: 122 | if(mkalmanPolyline != null){ 123 | mkalmanPolyline.setVisible(b); 124 | } 125 | break; 126 | } 127 | } 128 | 129 | private LatLngBounds getBounds(List pointlist) { 130 | LatLngBounds.Builder b = LatLngBounds.builder(); 131 | if (pointlist == null) { 132 | return b.build(); 133 | } 134 | for (int i = 0; i < pointlist.size(); i++) { 135 | b.include(pointlist.get(i)); 136 | } 137 | return b.build(); 138 | 139 | } 140 | } 141 | -------------------------------------------------------------------------------- /app/src/main/java/com/amap/android_path_smooth/PathSmoothTool.java: -------------------------------------------------------------------------------- 1 | package com.amap.android_path_smooth; 2 | 3 | import android.util.Log; 4 | 5 | import com.amap.api.maps.AMapUtils; 6 | import com.amap.api.maps.model.LatLng; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | /** 12 | * 轨迹优化工具类 13 | * Created by my94493 on 2017/3/31. 14 | *

15 | * 使用方法: 16 | *

17 | * PathSmoothTool pathSmoothTool = new PathSmoothTool(); 18 | * pathSmoothTool.setIntensity(2);//设置滤波强度,默认3 19 | * List mList = LatpathSmoothTool.kalmanFilterPath(list); 20 | */ 21 | 22 | public class PathSmoothTool { 23 | private int mIntensity = 3; 24 | private float mThreshhold = 0.3f; 25 | private float mNoiseThreshhold = 10; 26 | 27 | public PathSmoothTool(){ 28 | 29 | } 30 | 31 | public int getIntensity() { 32 | return mIntensity; 33 | } 34 | 35 | public void setIntensity(int mIntensity) { 36 | this.mIntensity = mIntensity; 37 | } 38 | 39 | public float getThreshhold() { 40 | return mThreshhold; 41 | } 42 | 43 | public void setThreshhold(float mThreshhold) { 44 | this.mThreshhold = mThreshhold; 45 | } 46 | 47 | public void setNoiseThreshhold(float mnoiseThreshhold) { 48 | this.mNoiseThreshhold = mnoiseThreshhold; 49 | } 50 | 51 | /** 52 | * 轨迹平滑优化 53 | * @param originlist 原始轨迹list,list.size大于2 54 | * @return 优化后轨迹list 55 | */ 56 | public List pathOptimize(List originlist){ 57 | 58 | List list = removeNoisePoint(originlist);//去噪 59 | List afterList = kalmanFilterPath(list,mIntensity);//滤波 60 | List pathoptimizeList = reducerVerticalThreshold(afterList,mThreshhold);//抽稀 61 | // Log.i("MY","originlist: "+originlist.size()); 62 | // Log.i("MY","list: "+list.size()); 63 | // Log.i("MY","afterList: "+afterList.size()); 64 | // Log.i("MY","pathoptimizeList: "+pathoptimizeList.size()); 65 | return pathoptimizeList; 66 | } 67 | 68 | /** 69 | * 轨迹线路滤波 70 | * @param originlist 原始轨迹list,list.size大于2 71 | * @return 滤波处理后的轨迹list 72 | */ 73 | public List kalmanFilterPath(List originlist) { 74 | return kalmanFilterPath(originlist,mIntensity); 75 | } 76 | 77 | 78 | /** 79 | * 轨迹去噪,删除垂距大于20m的点 80 | * @param originlist 原始轨迹list,list.size大于2 81 | * @return 82 | */ 83 | public List removeNoisePoint(List originlist){ 84 | return reduceNoisePoint(originlist,mNoiseThreshhold); 85 | } 86 | 87 | /** 88 | * 单点滤波 89 | * @param lastLoc 上次定位点坐标 90 | * @param curLoc 本次定位点坐标 91 | * @return 滤波后本次定位点坐标值 92 | */ 93 | public LatLng kalmanFilterPoint(LatLng lastLoc, LatLng curLoc) { 94 | return kalmanFilterPoint(lastLoc,curLoc,mIntensity); 95 | } 96 | 97 | /** 98 | * 轨迹抽稀 99 | * @param inPoints 待抽稀的轨迹list,至少包含两个点,删除垂距小于mThreshhold的点 100 | * @return 抽稀后的轨迹list 101 | */ 102 | public List reducerVerticalThreshold(List inPoints) { 103 | return reducerVerticalThreshold(inPoints,mThreshhold); 104 | } 105 | 106 | /********************************************************************************************************/ 107 | /** 108 | * 轨迹线路滤波 109 | * @param originlist 原始轨迹list,list.size大于2 110 | * @param intensity 滤波强度(1—5) 111 | * @return 112 | */ 113 | private List kalmanFilterPath(List originlist,int intensity) { 114 | List kalmanFilterList = new ArrayList(); 115 | if (originlist == null || originlist.size() <= 2) 116 | return kalmanFilterList; 117 | initial();//初始化滤波参数 118 | LatLng latLng = null; 119 | LatLng lastLoc = originlist.get(0); 120 | kalmanFilterList.add(lastLoc); 121 | for (int i = 1; i < originlist.size(); i++) { 122 | LatLng curLoc = originlist.get(i); 123 | latLng = kalmanFilterPoint(lastLoc,curLoc,intensity); 124 | if (latLng != null) { 125 | kalmanFilterList.add(latLng); 126 | lastLoc = latLng; 127 | } 128 | } 129 | return kalmanFilterList; 130 | } 131 | 132 | /** 133 | * 单点滤波 134 | * @param lastLoc 上次定位点坐标 135 | * @param curLoc 本次定位点坐标 136 | * @param intensity 滤波强度(1—5) 137 | * @return 滤波后本次定位点坐标值 138 | */ 139 | private LatLng kalmanFilterPoint(LatLng lastLoc, LatLng curLoc, int intensity) { 140 | if (pdelt_x == 0 || pdelt_y == 0 ){ 141 | initial(); 142 | } 143 | LatLng kalmanLatlng = null; 144 | if (lastLoc == null || curLoc == null){ 145 | return kalmanLatlng; 146 | } 147 | if (intensity < 1){ 148 | intensity = 1; 149 | } else if (intensity > 5){ 150 | intensity = 5; 151 | } 152 | for (int j = 0; j < intensity; j++){ 153 | kalmanLatlng = kalmanFilter(lastLoc.longitude,curLoc.longitude,lastLoc.latitude,curLoc.latitude); 154 | curLoc = kalmanLatlng; 155 | } 156 | return kalmanLatlng; 157 | } 158 | 159 | 160 | /***************************卡尔曼滤波开始********************************/ 161 | private double lastLocation_x; //上次位置 162 | private double currentLocation_x;//这次位置 163 | private double lastLocation_y; //上次位置 164 | private double currentLocation_y;//这次位置 165 | private double estimate_x; //修正后数据 166 | private double estimate_y; //修正后数据 167 | private double pdelt_x; //自预估偏差 168 | private double pdelt_y; //自预估偏差 169 | private double mdelt_x; //上次模型偏差 170 | private double mdelt_y; //上次模型偏差 171 | private double gauss_x; //高斯噪音偏差 172 | private double gauss_y; //高斯噪音偏差 173 | private double kalmanGain_x; //卡尔曼增益 174 | private double kalmanGain_y; //卡尔曼增益 175 | 176 | private double m_R= 0; 177 | private double m_Q= 0; 178 | //初始模型 179 | private void initial(){ 180 | pdelt_x = 0.001; 181 | pdelt_y = 0.001; 182 | // mdelt_x = 0; 183 | // mdelt_y = 0; 184 | mdelt_x = 5.698402909980532E-4; 185 | mdelt_y = 5.698402909980532E-4; 186 | } 187 | private LatLng kalmanFilter(double oldValue_x, double value_x, double oldValue_y, double value_y){ 188 | lastLocation_x = oldValue_x; 189 | currentLocation_x= value_x; 190 | gauss_x = Math.sqrt(pdelt_x * pdelt_x + mdelt_x * mdelt_x)+m_Q; //计算高斯噪音偏差 191 | kalmanGain_x = Math.sqrt((gauss_x * gauss_x)/(gauss_x * gauss_x + pdelt_x * pdelt_x)) +m_R; //计算卡尔曼增益 192 | estimate_x = kalmanGain_x * (currentLocation_x - lastLocation_x) + lastLocation_x; //修正定位点 193 | mdelt_x = Math.sqrt((1-kalmanGain_x) * gauss_x *gauss_x); //修正模型偏差 194 | 195 | lastLocation_y = oldValue_y; 196 | currentLocation_y = value_y; 197 | gauss_y = Math.sqrt(pdelt_y * pdelt_y + mdelt_y * mdelt_y)+m_Q; //计算高斯噪音偏差 198 | kalmanGain_y = Math.sqrt((gauss_y * gauss_y)/(gauss_y * gauss_y + pdelt_y * pdelt_y)) +m_R; //计算卡尔曼增益 199 | estimate_y = kalmanGain_y * (currentLocation_y - lastLocation_y) + lastLocation_y; //修正定位点 200 | mdelt_y = Math.sqrt((1-kalmanGain_y) * gauss_y * gauss_y); //修正模型偏差 201 | 202 | LatLng latlng = new LatLng(estimate_y,estimate_x); 203 | 204 | 205 | return latlng; 206 | } 207 | /***************************卡尔曼滤波结束**********************************/ 208 | 209 | /***************************抽稀算法*************************************/ 210 | private List reducerVerticalThreshold(List inPoints, 211 | float threshHold) { 212 | if (inPoints == null) { 213 | return null; 214 | } 215 | if (inPoints.size() <= 2) { 216 | return inPoints; 217 | } 218 | List ret = new ArrayList(); 219 | for (int i = 0; i < inPoints.size(); i++) { 220 | LatLng pre = getLastLocation(ret); 221 | LatLng cur = inPoints.get(i); 222 | if (pre == null || i == inPoints.size() - 1) { 223 | ret.add(cur); 224 | continue; 225 | } 226 | LatLng next = inPoints.get(i + 1); 227 | double distance = calculateDistanceFromPoint(cur, pre, next); 228 | if (distance > threshHold){ 229 | ret.add(cur); 230 | } 231 | } 232 | return ret; 233 | } 234 | private static LatLng getLastLocation(List oneGraspList) { 235 | if (oneGraspList == null || oneGraspList.size() == 0) { 236 | return null; 237 | } 238 | int locListSize = oneGraspList.size(); 239 | LatLng lastLocation = oneGraspList.get(locListSize - 1); 240 | return lastLocation; 241 | } 242 | 243 | /** 244 | * 计算当前点到线的垂线距离 245 | * @param p 当前点 246 | * @param lineBegin 线的起点 247 | * @param lineEnd 线的终点 248 | * 249 | */ 250 | private static double calculateDistanceFromPoint(LatLng p, LatLng lineBegin, 251 | LatLng lineEnd) { 252 | double A = p.longitude - lineBegin.longitude; 253 | double B = p.latitude - lineBegin.latitude; 254 | double C = lineEnd.longitude - lineBegin.longitude; 255 | double D = lineEnd.latitude - lineBegin.latitude; 256 | 257 | double dot = A * C + B * D; 258 | double len_sq = C * C + D * D; 259 | double param = dot / len_sq; 260 | 261 | double xx, yy; 262 | 263 | if (param < 0 || (lineBegin.longitude == lineEnd.longitude 264 | && lineBegin.latitude == lineEnd.latitude)) { 265 | xx = lineBegin.longitude; 266 | yy = lineBegin.latitude; 267 | // return -1; 268 | } else if (param > 1) { 269 | xx = lineEnd.longitude; 270 | yy = lineEnd.latitude; 271 | // return -1; 272 | } else { 273 | xx = lineBegin.longitude + param * C; 274 | yy = lineBegin.latitude + param * D; 275 | } 276 | return AMapUtils.calculateLineDistance(p,new LatLng(yy,xx)); 277 | } 278 | /***************************抽稀算法结束*********************************/ 279 | 280 | private List reduceNoisePoint(List inPoints, float threshHold) { 281 | if (inPoints == null) { 282 | return null; 283 | } 284 | if (inPoints.size() <= 2) { 285 | return inPoints; 286 | } 287 | List ret = new ArrayList(); 288 | for (int i = 0; i < inPoints.size(); i++) { 289 | LatLng pre = getLastLocation(ret); 290 | LatLng cur = inPoints.get(i); 291 | if (pre == null || i == inPoints.size() - 1) { 292 | ret.add(cur); 293 | continue; 294 | } 295 | LatLng next = inPoints.get(i + 1); 296 | double distance = calculateDistanceFromPoint(cur, pre, next); 297 | if (distance < threshHold){ 298 | ret.add(cur); 299 | } 300 | } 301 | return ret; 302 | } 303 | } 304 | -------------------------------------------------------------------------------- /app/src/main/java/com/amap/android_path_smooth/TraceAsset.java: -------------------------------------------------------------------------------- 1 | package com.amap.android_path_smooth; 2 | 3 | import java.io.BufferedReader; 4 | import java.io.IOException; 5 | import java.io.InputStream; 6 | import java.io.InputStreamReader; 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | import com.amap.api.maps.model.LatLng; 11 | 12 | import android.content.res.AssetManager; 13 | 14 | public class TraceAsset { 15 | public static List parseLocationsData( 16 | AssetManager mAssetManager, String filePath) { 17 | List locLists = new ArrayList(); 18 | InputStream input = null; 19 | InputStreamReader inputReader = null; 20 | BufferedReader bufReader = null; 21 | try { 22 | input = mAssetManager.open(filePath); 23 | inputReader = new InputStreamReader(input); 24 | bufReader = new BufferedReader(inputReader); 25 | String line = ""; 26 | while ((line = bufReader.readLine()) != null) { 27 | String[] strArray = null; 28 | strArray = line.split(","); 29 | LatLng newpoint = new LatLng(Double.parseDouble(strArray[1]), Double.parseDouble(strArray[2])); 30 | if (locLists.size()==0 || newpoint.toString()!= locLists.get(locLists.size()-1).toString()) { 31 | locLists.add(newpoint); 32 | } 33 | } 34 | } catch (Exception e) { 35 | e.printStackTrace(); 36 | } finally { 37 | try { 38 | if (bufReader != null) { 39 | bufReader.close(); 40 | bufReader = null; 41 | } 42 | if (inputReader != null) { 43 | inputReader.close(); 44 | inputReader = null; 45 | } 46 | if (input != null) { 47 | input.close(); 48 | input = null; 49 | } 50 | } catch (IOException e) { 51 | e.printStackTrace(); 52 | } 53 | } 54 | return locLists; 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 12 | 20 | 21 | 25 | 26 | 32 | 33 | 39 | 40 | 44 | 45 | 51 | 52 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 轨迹优化 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/amap/android_path_smooth/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.amap.android_path_smooth; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.0' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amap-demo/android-path-smooth/0c8757ef7d4d8e12276657d4c3f2ee2593e20a09/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # Attempt to set APP_HOME 46 | # Resolve links: $0 may be a link 47 | PRG="$0" 48 | # Need this for relative symlinks. 49 | while [ -h "$PRG" ] ; do 50 | ls=`ls -ld "$PRG"` 51 | link=`expr "$ls" : '.*-> \(.*\)$'` 52 | if expr "$link" : '/.*' > /dev/null; then 53 | PRG="$link" 54 | else 55 | PRG=`dirname "$PRG"`"/$link" 56 | fi 57 | done 58 | SAVED="`pwd`" 59 | cd "`dirname \"$PRG\"`/" >/dev/null 60 | APP_HOME="`pwd -P`" 61 | cd "$SAVED" >/dev/null 62 | 63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 64 | 65 | # Determine the Java command to use to start the JVM. 66 | if [ -n "$JAVA_HOME" ] ; then 67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 68 | # IBM's JDK on AIX uses strange locations for the executables 69 | JAVACMD="$JAVA_HOME/jre/sh/java" 70 | else 71 | JAVACMD="$JAVA_HOME/bin/java" 72 | fi 73 | if [ ! -x "$JAVACMD" ] ; then 74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 75 | 76 | Please set the JAVA_HOME variable in your environment to match the 77 | location of your Java installation." 78 | fi 79 | else 80 | JAVACMD="java" 81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 82 | 83 | Please set the JAVA_HOME variable in your environment to match the 84 | location of your Java installation." 85 | fi 86 | 87 | # Increase the maximum file descriptors if we can. 88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 89 | MAX_FD_LIMIT=`ulimit -H -n` 90 | if [ $? -eq 0 ] ; then 91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 92 | MAX_FD="$MAX_FD_LIMIT" 93 | fi 94 | ulimit -n $MAX_FD 95 | if [ $? -ne 0 ] ; then 96 | warn "Could not set maximum file descriptor limit: $MAX_FD" 97 | fi 98 | else 99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 100 | fi 101 | fi 102 | 103 | # For Darwin, add options to specify how the application appears in the dock 104 | if $darwin; then 105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 106 | fi 107 | 108 | # For Cygwin, switch paths to Windows format before running java 109 | if $cygwin ; then 110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 112 | JAVACMD=`cygpath --unix "$JAVACMD"` 113 | 114 | # We build the pattern for arguments to be converted via cygpath 115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 116 | SEP="" 117 | for dir in $ROOTDIRSRAW ; do 118 | ROOTDIRS="$ROOTDIRS$SEP$dir" 119 | SEP="|" 120 | done 121 | OURCYGPATTERN="(^($ROOTDIRS))" 122 | # Add a user-defined pattern to the cygpath arguments 123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 125 | fi 126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 127 | i=0 128 | for arg in "$@" ; do 129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 131 | 132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 134 | else 135 | eval `echo args$i`="\"$arg\"" 136 | fi 137 | i=$((i+1)) 138 | done 139 | case $i in 140 | (0) set -- ;; 141 | (1) set -- "$args0" ;; 142 | (2) set -- "$args0" "$args1" ;; 143 | (3) set -- "$args0" "$args1" "$args2" ;; 144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 150 | esac 151 | fi 152 | 153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 154 | function splitJvmOpts() { 155 | JVM_OPTS=("$@") 156 | } 157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 159 | 160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 161 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------