Commit a05e954e authored by p x's avatar p x
Browse files

微调类的包

parent aff5465d
...@@ -43,7 +43,7 @@ interface OnNaviPresenterListener { ...@@ -43,7 +43,7 @@ interface OnNaviPresenterListener {
fun onDistanceChanged(distance: Int) fun onDistanceChanged(distance: Int)
/** /**
*导航路口剩余距离 *到达目的地
* 目前是没有下一个引导点,距离路线距离10米,即为到达目的地。 有下一个引导点,下一个引导距此引导点距离在10米以内,到此引导距离在3米以内,也为到达目的地。 * 目前是没有下一个引导点,距离路线距离10米,即为到达目的地。 有下一个引导点,下一个引导距此引导点距离在10米以内,到此引导距离在3米以内,也为到达目的地。
*/ */
fun onArriveDestination() fun onArriveDestination()
......
package com.sd.api.location package com.sd.api.location
/**定位数据回调*/ /**定位数据回调*/
class MSLocBean { class MSLocCb {
companion object { companion object {
val instance: MSLocBean by lazy { MSLocBean() } val instance: MSLocCb by lazy { MSLocCb() }
} }
//当前经纬度 //当前经纬度
......
...@@ -2,7 +2,7 @@ package com.sd.api.location ...@@ -2,7 +2,7 @@ package com.sd.api.location
import com.sd.api.MAP_TYPE import com.sd.api.MAP_TYPE
import com.sd.api.MSDKInitializer import com.sd.api.MSDKInitializer
import com.sd.api.core.basic.amap.AmapGpsLocation import com.sd.api.maps.amap.AmapGpsLocation
/** /**
* 定位类 * 定位类
......
...@@ -7,7 +7,6 @@ import com.minedata.minenavi.location.MineLocationManager ...@@ -7,7 +7,6 @@ import com.minedata.minenavi.location.MineLocationManager
import com.minedata.minenavi.location.MineLocationOptions import com.minedata.minenavi.location.MineLocationOptions
import com.minedata.minenavi.mapdal.CoordType import com.minedata.minenavi.mapdal.CoordType
import com.sd.api.UserCtx import com.sd.api.UserCtx
import com.sd.api.location.MSLocBean
/**GPS定位类*/ /**GPS定位类*/
object MineGpsLocation { object MineGpsLocation {
...@@ -63,7 +62,7 @@ object MineGpsLocation { ...@@ -63,7 +62,7 @@ object MineGpsLocation {
override fun onLocationChanged(location: MineLocation?) { override fun onLocationChanged(location: MineLocation?) {
// println("-------四维定位改变 = ${location?.latitude} curLng=${location?.longitude} speed=${location?.speed}") // println("-------四维定位改变 = ${location?.latitude} curLng=${location?.longitude} speed=${location?.speed}")
var loc = MSLocBean.Companion.instance.apply { var loc = MSLocCb.Companion.instance.apply {
lat = location?.latitude ?: 0.0 lat = location?.latitude ?: 0.0
lng = location?.longitude ?: 0.0 lng = location?.longitude ?: 0.0
speed = location?.speed ?: 0f speed = location?.speed ?: 0f
......
package com.sd.api.location package com.sd.api.location
import com.sd.api.location.MSLocBean
/**业务层Gps定位回调接口**/ /**业务层Gps定位回调接口**/
interface OnMsGpsLoc { interface OnMsGpsLoc {
fun onMsGpsLoc(mSLocBean: MSLocBean) fun onMsGpsLoc(mSLocBean: MSLocCb)
} }
\ No newline at end of file
...@@ -5,7 +5,7 @@ import com.sd.api.MAP_TYPE ...@@ -5,7 +5,7 @@ import com.sd.api.MAP_TYPE
import com.sd.api.MSDKInitializer import com.sd.api.MSDKInitializer
import com.sd.api.ui.MapReadyView import com.sd.api.ui.MapReadyView
import com.sd.api.maps.cdata.MSOverlay import com.sd.api.maps.cdata.MSOverlay
import com.sd.api.core.basic.mine.MineDrawInMap import com.sd.api.maps.mine.MineDrawInMap
import com.sd.api.maps.amap.AmapDrawInMap import com.sd.api.maps.amap.AmapDrawInMap
import com.sd.api.maps.cdata.MSLatLng import com.sd.api.maps.cdata.MSLatLng
import com.sd.api.maps.cdata.MSMarker import com.sd.api.maps.cdata.MSMarker
......
package com.sd.api.core.basic.amap package com.sd.api.maps.amap
import com.amap.api.location.AMapLocation import com.amap.api.location.AMapLocation
import com.amap.api.location.AMapLocationClient import com.amap.api.location.AMapLocationClient
import com.amap.api.location.AMapLocationClientOption import com.amap.api.location.AMapLocationClientOption
import com.amap.api.location.AMapLocationClientOption.AMapLocationMode
import com.amap.api.location.AMapLocationClientOption.AMapLocationProtocol
import com.amap.api.location.AMapLocationListener import com.amap.api.location.AMapLocationListener
import com.sd.api.UserCtx import com.sd.api.UserCtx
import com.sd.api.location.MSLocBean import com.sd.api.location.MSLocCb
import com.sd.api.location.OnMsGpsLoc import com.sd.api.location.OnMsGpsLoc
/**GPS定位类*/ /**GPS定位类*/
...@@ -21,14 +19,14 @@ class AmapGpsLocation { ...@@ -21,14 +19,14 @@ class AmapGpsLocation {
// 设置高德定位参数 // 设置高德定位参数
private val locationOption: AMapLocationClientOption by lazy { private val locationOption: AMapLocationClientOption by lazy {
val mOption = AMapLocationClientOption() val mOption = AMapLocationClientOption()
mOption.setLocationMode(AMapLocationMode.Hight_Accuracy);//可选,设置定位模式,可选的模式有高精度、仅设备、仅网络。默认为高精度模式 mOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//可选,设置定位模式,可选的模式有高精度、仅设备、仅网络。默认为高精度模式
mOption.setGpsFirst(false);//可选,设置是否gps优先,只在高精度模式下有效。默认关闭 mOption.setGpsFirst(false);//可选,设置是否gps优先,只在高精度模式下有效。默认关闭
mOption.setHttpTimeOut(30000);//可选,设置网络请求超时时间。默认为30秒。在仅设备模式下无效 mOption.setHttpTimeOut(30000);//可选,设置网络请求超时时间。默认为30秒。在仅设备模式下无效
mOption.setInterval(2000);//可选,设置定位间隔。默认为2秒 mOption.setInterval(2000);//可选,设置定位间隔。默认为2秒
mOption.setNeedAddress(true);//可选,设置是否返回逆地理地址信息。默认是true mOption.setNeedAddress(true);//可选,设置是否返回逆地理地址信息。默认是true
mOption.setOnceLocation(false);//可选,设置是否单次定位。默认是false mOption.setOnceLocation(false);//可选,设置是否单次定位。默认是false
mOption.setOnceLocationLatest(false);//可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用 mOption.setOnceLocationLatest(false);//可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
AMapLocationClientOption.setLocationProtocol(AMapLocationProtocol.HTTP);//可选, 设置网络请求的协议。可选HTTP或者HTTPS。默认为HTTP AMapLocationClientOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);//可选, 设置网络请求的协议。可选HTTP或者HTTPS。默认为HTTP
mOption.setSensorEnable(false);//可选,设置是否使用传感器。默认是false mOption.setSensorEnable(false);//可选,设置是否使用传感器。默认是false
mOption.setWifiScan(true); //可选,设置是否开启wifi扫描。默认为true,如果设置为false会同时停止主动刷新,停止以后完全依赖于系统刷新,定位位置可能存在误差 mOption.setWifiScan(true); //可选,设置是否开启wifi扫描。默认为true,如果设置为false会同时停止主动刷新,停止以后完全依赖于系统刷新,定位位置可能存在误差
mOption.setLocationCacheEnable(true); //可选,设置是否使用缓存定位,默认为true mOption.setLocationCacheEnable(true); //可选,设置是否使用缓存定位,默认为true
...@@ -44,7 +42,7 @@ class AmapGpsLocation { ...@@ -44,7 +42,7 @@ class AmapGpsLocation {
/**初始化定位*/ /**初始化定位*/
private fun initLoc() { private fun initLoc() {
var context = UserCtx.instance.mContext var context = UserCtx.Companion.instance.mContext
alocationClient = AMapLocationClient(context) alocationClient = AMapLocationClient(context)
//设置定位参数 //设置定位参数
...@@ -84,7 +82,7 @@ class AmapGpsLocation { ...@@ -84,7 +82,7 @@ class AmapGpsLocation {
//errCode等于0代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明 //errCode等于0代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明
if (location.getErrorCode() == 0) { if (location.getErrorCode() == 0) {
// println("-------高德定位改变 = ${location?.latitude} curLng=${location?.longitude} speed=${location?.speed}") // println("-------高德定位改变 = ${location?.latitude} curLng=${location?.longitude} speed=${location?.speed}")
var loc = MSLocBean.instance.apply { var loc = MSLocCb.Companion.instance.apply {
lat = location?.latitude ?: 0.0 lat = location?.latitude ?: 0.0
lng = location?.longitude ?: 0.0 lng = location?.longitude ?: 0.0
speed = location?.speed ?: 0f speed = location?.speed ?: 0f
......
package com.sd.api.core.basic.mine package com.sd.api.maps.mine
import android.graphics.BitmapFactory import android.graphics.BitmapFactory
import androidx.core.graphics.toColorInt import androidx.core.graphics.toColorInt
...@@ -10,10 +10,9 @@ import com.minedata.minenavi.mapdal.LatLng ...@@ -10,10 +10,9 @@ import com.minedata.minenavi.mapdal.LatLng
import com.msmap.api.R import com.msmap.api.R
import com.sd.api.UserCtx import com.sd.api.UserCtx
import com.sd.api.maps.cdata.MSLatLng import com.sd.api.maps.cdata.MSLatLng
import com.sd.api.ui.MapReadyView
import com.sd.api.maps.cdata.MSMarker import com.sd.api.maps.cdata.MSMarker
import com.sd.api.maps.cdata.MSOverlay import com.sd.api.maps.cdata.MSOverlay
import com.sd.api.ui.MapReadyView
/** /**
* 四维在地图上绘制 * 四维在地图上绘制
...@@ -33,7 +32,7 @@ object MineDrawInMap { ...@@ -33,7 +32,7 @@ object MineDrawInMap {
lat: Double, lat: Double,
lng: Double lng: Double
): MSMarker { ): MSMarker {
var context = UserCtx.instance.mContext var context = UserCtx.Companion.instance.mContext
// 根据不同的地图类型绘制标记点 // 根据不同的地图类型绘制标记点
val icon = BitmapFactory.decodeResource(context?.resources, R.drawable.market_loc) val icon = BitmapFactory.decodeResource(context?.resources, R.drawable.market_loc)
val latLng = LatLng(lat, lng) val latLng = LatLng(lat, lng)
......
...@@ -26,7 +26,6 @@ import com.sd.api.core.basic.OnDriveRoute ...@@ -26,7 +26,6 @@ import com.sd.api.core.basic.OnDriveRoute
import com.sd.api.core.basic.mine.MineNai import com.sd.api.core.basic.mine.MineNai
import com.sd.api.core.basic.mine.MineNaiParams import com.sd.api.core.basic.mine.MineNaiParams
import com.sd.api.core.basic.mine.MineRoutePlans import com.sd.api.core.basic.mine.MineRoutePlans
import com.sd.api.factorys.MapCoreApi
import com.sd.api.intfaces.OnComCan import com.sd.api.intfaces.OnComCan
import com.sd.api.intfaces.OnNaviPresenterListener import com.sd.api.intfaces.OnNaviPresenterListener
import com.sd.api.ui.MapMultiView.OnMapReadyLis import com.sd.api.ui.MapMultiView.OnMapReadyLis
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment