Commit a9056420fa1e7ea0721e9933dea11218c1a57829
1 parent
c477f2f2
1.修复
Showing
8 changed files
with
44 additions
and
19 deletions
app/build.gradle
| @@ -61,7 +61,7 @@ android { | @@ -61,7 +61,7 @@ android { | ||
| 61 | } | 61 | } |
| 62 | 62 | ||
| 63 | dependencies { | 63 | dependencies { |
| 64 | - implementation fileTree(dir: 'libs', include: ['*.jar']) | 64 | + implementation fileTree(include: ['*.jar'], dir: 'libs') |
| 65 | implementation 'com.android.support:appcompat-v7:28.0.0' | 65 | implementation 'com.android.support:appcompat-v7:28.0.0' |
| 66 | implementation 'com.android.support.constraint:constraint-layout:1.1.3' | 66 | implementation 'com.android.support.constraint:constraint-layout:1.1.3' |
| 67 | testImplementation 'junit:junit:4.12' | 67 | testImplementation 'junit:junit:4.12' |
| @@ -71,8 +71,8 @@ dependencies { | @@ -71,8 +71,8 @@ dependencies { | ||
| 71 | implementation "com.cnlive.libs:base:$rootProject.libBase" | 71 | implementation "com.cnlive.libs:base:$rootProject.libBase" |
| 72 | implementation "com.qmuiteam:qmui:$rootProject.qmui" | 72 | implementation "com.qmuiteam:qmui:$rootProject.qmui" |
| 73 | implementation "com.cnlive:app_arch:$rootProject.appArch" | 73 | implementation "com.cnlive:app_arch:$rootProject.appArch" |
| 74 | - | ||
| 75 | //ARouter | 74 | //ARouter |
| 76 | implementation "com.alibaba:arouter-api:$rootProject.arouterApiVersion" | 75 | implementation "com.alibaba:arouter-api:$rootProject.arouterApiVersion" |
| 77 | annotationProcessor "com.alibaba:arouter-compiler:$rootProject.arouterCompilerVersion" | 76 | annotationProcessor "com.alibaba:arouter-compiler:$rootProject.arouterCompilerVersion" |
| 77 | +// implementation files('libs/BaiduLBS_Android.jar') | ||
| 78 | } | 78 | } |
app/src/main/AndroidManifest.xml
| @@ -11,6 +11,9 @@ | @@ -11,6 +11,9 @@ | ||
| 11 | android:supportsRtl="true" | 11 | android:supportsRtl="true" |
| 12 | android:theme="@style/AppTheme"> | 12 | android:theme="@style/AppTheme"> |
| 13 | 13 | ||
| 14 | + <meta-data | ||
| 15 | + android:name="com.baidu.lbsapi.API_KEY" | ||
| 16 | + android:value="${BAIDU_MAP_APP_KEY}" /> | ||
| 14 | 17 | ||
| 15 | 18 | ||
| 16 | <activity android:name=".MainActivity"> | 19 | <activity android:name=".MainActivity"> |
app/src/main/java/com/example/cnlivebaidumap/MainActivity.java
| @@ -4,6 +4,8 @@ import android.support.v7.app.AppCompatActivity; | @@ -4,6 +4,8 @@ import android.support.v7.app.AppCompatActivity; | ||
| 4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
| 5 | 5 | ||
| 6 | import com.alibaba.android.arouter.launcher.ARouter; | 6 | import com.alibaba.android.arouter.launcher.ARouter; |
| 7 | +import com.baidu.mapapi.CoordType; | ||
| 8 | +import com.baidu.mapapi.SDKInitializer; | ||
| 7 | import com.cnlive.baidumap.BaiduMapMainActivity; | 9 | import com.cnlive.baidumap.BaiduMapMainActivity; |
| 8 | 10 | ||
| 9 | public class MainActivity extends AppCompatActivity { | 11 | public class MainActivity extends AppCompatActivity { |
| @@ -11,10 +13,15 @@ public class MainActivity extends AppCompatActivity { | @@ -11,10 +13,15 @@ public class MainActivity extends AppCompatActivity { | ||
| 11 | @Override | 13 | @Override |
| 12 | protected void onCreate(Bundle savedInstanceState) { | 14 | protected void onCreate(Bundle savedInstanceState) { |
| 13 | super.onCreate(savedInstanceState); | 15 | super.onCreate(savedInstanceState); |
| 16 | + //在使用SDK各组件之前初始化context信息,传入ApplicationContext | ||
| 17 | + SDKInitializer.initialize(getApplicationContext()); | ||
| 18 | + //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型. | ||
| 19 | + //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。 | ||
| 20 | + SDKInitializer.setCoordType(CoordType.GCJ02); | ||
| 14 | setContentView(R.layout.activity_main); | 21 | setContentView(R.layout.activity_main); |
| 15 | - ARouter.getInstance() | ||
| 16 | - .build("/moudle_baidumap/BaiduMapMainActivity") | ||
| 17 | - .navigation(this); | ||
| 18 | - finish(); | 22 | +// ARouter.getInstance() |
| 23 | +// .build("/moudle_baidumap/BaiduMapMainActivity") | ||
| 24 | +// .navigation(this); | ||
| 25 | +// finish(); | ||
| 19 | } | 26 | } |
| 20 | } | 27 | } |
app/src/main/res/layout/activity_main.xml
| @@ -6,13 +6,8 @@ | @@ -6,13 +6,8 @@ | ||
| 6 | android:layout_height="match_parent" | 6 | android:layout_height="match_parent" |
| 7 | tools:context=".MainActivity"> | 7 | tools:context=".MainActivity"> |
| 8 | 8 | ||
| 9 | - <TextView | ||
| 10 | - android:layout_width="wrap_content" | ||
| 11 | - android:layout_height="wrap_content" | ||
| 12 | - android:text="Hello World!" | ||
| 13 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 14 | - app:layout_constraintLeft_toLeftOf="parent" | ||
| 15 | - app:layout_constraintRight_toRightOf="parent" | ||
| 16 | - app:layout_constraintTop_toTopOf="parent" /> | 9 | + <com.baidu.mapapi.map.MapView |
| 10 | + android:layout_width="match_parent" | ||
| 11 | + android:layout_height="match_parent"></com.baidu.mapapi.map.MapView> | ||
| 17 | 12 | ||
| 18 | </android.support.constraint.ConstraintLayout> | 13 | </android.support.constraint.ConstraintLayout> |
| 19 | \ No newline at end of file | 14 | \ No newline at end of file |
config.gradle
moudle_baidumap/build.gradle
| @@ -42,5 +42,5 @@ dependencies { | @@ -42,5 +42,5 @@ dependencies { | ||
| 42 | //ARouter | 42 | //ARouter |
| 43 | implementation "com.alibaba:arouter-api:$rootProject.arouterApiVersion" | 43 | implementation "com.alibaba:arouter-api:$rootProject.arouterApiVersion" |
| 44 | annotationProcessor "com.alibaba:arouter-compiler:$rootProject.arouterCompilerVersion" | 44 | annotationProcessor "com.alibaba:arouter-compiler:$rootProject.arouterCompilerVersion" |
| 45 | - implementation files('libs/BaiduLBS_Android.jar') | 45 | + api files('libs/BaiduLBS_Android.jar') |
| 46 | } | 46 | } |
moudle_baidumap/src/main/AndroidManifest.xml
| @@ -2,9 +2,28 @@ | @@ -2,9 +2,28 @@ | ||
| 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | 2 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
| 3 | package="com.example.moudle_baidumap"> | 3 | package="com.example.moudle_baidumap"> |
| 4 | 4 | ||
| 5 | + <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> | ||
| 6 | + <!-- 获取CUID,用于鉴权,请求签名等 --> | ||
| 7 | + <uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> | ||
| 8 | + <!-- 这个权限用于进行网络定位 --> | ||
| 9 | + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> | ||
| 10 | + <!-- 这个权限用于访问GPS定位 --> | ||
| 11 | + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> | ||
| 12 | + <!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 --> | ||
| 13 | + <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> | ||
| 14 | + <!-- 获取运营商信息,用于支持提供运营商信息相关的接口 --> | ||
| 15 | + <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> | ||
| 16 | + <!-- 用于读取手机当前的状态 --> | ||
| 17 | + <uses-permission android:name="android.permission.READ_PHONE_STATE" /> | ||
| 18 | + <!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据 --> | ||
| 19 | + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | ||
| 20 | + <!-- 访问网络,网络定位需要上网 --> | ||
| 21 | + <uses-permission android:name="android.permission.INTERNET" /> | ||
| 5 | <application> | 22 | <application> |
| 6 | - | ||
| 7 | - | 23 | + <service |
| 24 | + android:name="com.baidu.location.f" | ||
| 25 | + android:enabled="true" | ||
| 26 | + android:process=":remote" /> | ||
| 8 | <activity android:name="com.cnlive.baidumap.BaiduMapMainActivity"></activity> | 27 | <activity android:name="com.cnlive.baidumap.BaiduMapMainActivity"></activity> |
| 9 | </application> | 28 | </application> |
| 10 | 29 |
moudle_baidumap/src/main/java/com/cnlive/baidumap/BaiduMapMainActivity.java
| @@ -12,12 +12,13 @@ public class BaiduMapMainActivity extends AppCompatActivity { | @@ -12,12 +12,13 @@ public class BaiduMapMainActivity extends AppCompatActivity { | ||
| 12 | 12 | ||
| 13 | @Override | 13 | @Override |
| 14 | protected void onCreate(Bundle savedInstanceState) { | 14 | protected void onCreate(Bundle savedInstanceState) { |
| 15 | - super.onCreate(savedInstanceState); | ||
| 16 | //在使用SDK各组件之前初始化context信息,传入ApplicationContext | 15 | //在使用SDK各组件之前初始化context信息,传入ApplicationContext |
| 17 | SDKInitializer.initialize(getApplicationContext()); | 16 | SDKInitializer.initialize(getApplicationContext()); |
| 18 | //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型. | 17 | //自4.3.0起,百度地图SDK所有接口均支持百度坐标和国测局坐标,用此方法设置您使用的坐标类型. |
| 19 | //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。 | 18 | //包括BD09LL和GCJ02两种坐标,默认是BD09LL坐标。 |
| 20 | SDKInitializer.setCoordType(CoordType.GCJ02); | 19 | SDKInitializer.setCoordType(CoordType.GCJ02); |
| 20 | + super.onCreate(savedInstanceState); | ||
| 21 | + | ||
| 21 | setContentView(R.layout.activity_baidu_map_main); | 22 | setContentView(R.layout.activity_baidu_map_main); |
| 22 | } | 23 | } |
| 23 | } | 24 | } |