This commit is contained in:
wangcongtao
2020-06-03 11:16:03 +08:00
parent ac7fd86306
commit c4d3d2f7e2
109 changed files with 612 additions and 70 deletions

View File

@@ -1,16 +1,19 @@
package com.mogo.map;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.graphics.Rect;
import android.location.Location;
import com.mogo.map.impl.amap.navi.NaviClient;
import com.mogo.map.navi.IMogoCarLocationChangedListener;
import com.mogo.map.impl.automap.navi.AutoNaviClient;
import com.mogo.map.navi.IMogoCarLocationChangedListener2;
import com.mogo.map.navi.IMogoNavi;
import com.mogo.map.navi.MogoCalculatePath;
import com.mogo.map.navi.MogoNaviConfig;
import com.mogo.map.navi.OnCalculatePathItemClickInteraction;
import com.mogo.utils.AppUtils;
import java.util.List;
@@ -26,15 +29,19 @@ public class MogoNavi implements IMogoNavi {
private static volatile MogoNavi sInstance;
private MogoNavi(Context context) {
mDelegate = NaviClient.getInstance(context);
private MogoNavi( Context context ) {
if ( AppUtils.isAppInstalled( context, "com.autonavi.amapauto" ) ) {
mDelegate = AutoNaviClient.getInstance( context );
} else {
mDelegate = NaviClient.getInstance( context );
}
}
public static MogoNavi getInstance(Context context) {
if (sInstance == null) {
synchronized (MogoNavi.class) {
if (sInstance == null) {
sInstance = new MogoNavi(context);
public static MogoNavi getInstance( Context context ) {
if ( sInstance == null ) {
synchronized ( MogoNavi.class ) {
if ( sInstance == null ) {
sInstance = new MogoNavi( context );
}
}
}
@@ -46,72 +53,73 @@ public class MogoNavi implements IMogoNavi {
}
@Override
public void naviTo(MogoLatLng endPoint) {
if (mDelegate != null) {
mDelegate.naviTo(endPoint);
public void naviTo( MogoLatLng endPoint ) {
if ( mDelegate != null ) {
mDelegate.naviTo( endPoint );
}
}
@Override
public void naviTo(MogoLatLng endPoint, MogoNaviConfig config) {
if (mDelegate != null) {
mDelegate.naviTo(endPoint, config);
public void naviTo( MogoLatLng endPoint, MogoNaviConfig config ) {
if ( mDelegate != null ) {
mDelegate.naviTo( endPoint, config );
}
}
@Override
public void naviTo(MogoLatLng endPoint, List<MogoLatLng> wayPoints) {
if (mDelegate != null) {
mDelegate.naviTo(endPoint, wayPoints);
public void naviTo( MogoLatLng endPoint, List< MogoLatLng > wayPoints ) {
if ( mDelegate != null ) {
mDelegate.naviTo( endPoint, wayPoints );
}
}
@Override
public void naviTo(MogoLatLng endPoint, List<MogoLatLng> wayPoints, MogoNaviConfig config) {
if (mDelegate != null) {
mDelegate.naviTo(endPoint, wayPoints, config);
public void naviTo( MogoLatLng endPoint, List< MogoLatLng > wayPoints, MogoNaviConfig config ) {
if ( mDelegate != null ) {
mDelegate.naviTo( endPoint, wayPoints, config );
}
}
@Override
public void reCalculateRoute(MogoNaviConfig config) {
if (mDelegate != null) {
mDelegate.reCalculateRoute(config);
public void reCalculateRoute( MogoNaviConfig config ) {
if ( mDelegate != null ) {
mDelegate.reCalculateRoute( config );
}
}
@Override
public void stopNavi() {
if (mDelegate != null) {
if ( mDelegate != null ) {
mDelegate.stopNavi();
}
}
@Override
public void startNavi(boolean isRealNavi) {
if (mDelegate != null) {
mDelegate.startNavi(isRealNavi);
public void startNavi( boolean isRealNavi ) {
if ( mDelegate != null ) {
mDelegate.startNavi( isRealNavi );
}
}
@Override
public boolean isNaviing() {
if (mDelegate != null) {
if ( mDelegate != null ) {
return mDelegate.isNaviing();
}
return false;
}
@Override
public List<MogoCalculatePath> getCalculatedStrategies() {
if (mDelegate != null) {
public List< MogoCalculatePath > getCalculatedStrategies() {
if ( mDelegate != null ) {
return mDelegate.getCalculatedStrategies();
}
return null;
}
@Override public List<MogoLatLng> getCalculatedPathPos() {
if (mDelegate != null) {
@Override
public List< MogoLatLng > getCalculatedPathPos() {
if ( mDelegate != null ) {
return mDelegate.getCalculatedPathPos();
}
return null;
@@ -119,43 +127,45 @@ public class MogoNavi implements IMogoNavi {
@Override
public OnCalculatePathItemClickInteraction getItemClickInteraction() {
if (mDelegate != null) {
if ( mDelegate != null ) {
return mDelegate.getItemClickInteraction();
}
return null;
}
@Override
public void setLineClickInteraction(OnCalculatePathItemClickInteraction itemClickInteraction) {
if (mDelegate != null) {
mDelegate.setLineClickInteraction(itemClickInteraction);
public void setLineClickInteraction( OnCalculatePathItemClickInteraction itemClickInteraction ) {
if ( mDelegate != null ) {
mDelegate.setLineClickInteraction( itemClickInteraction );
}
}
@Override
public void clearCalculatePaths() {
if (mDelegate != null) {
if ( mDelegate != null ) {
mDelegate.clearCalculatePaths();
}
}
@Override
public void setCalculatePathDisplayBounds(Rect bounds) {
if (mDelegate != null) {
mDelegate.setCalculatePathDisplayBounds(bounds);
public void setCalculatePathDisplayBounds( Rect bounds ) {
if ( mDelegate != null ) {
mDelegate.setCalculatePathDisplayBounds( bounds );
}
}
@Override public MogoNaviConfig getNaviConfig() {
if (mDelegate != null) {
@Override
public MogoNaviConfig getNaviConfig() {
if ( mDelegate != null ) {
return mDelegate.getNaviConfig();
}
return null;
}
@Override public boolean setBroadcastMode(int mode) {
if (mDelegate != null) {
return mDelegate.setBroadcastMode(mode);
@Override
public boolean setBroadcastMode( int mode ) {
if ( mDelegate != null ) {
return mDelegate.setBroadcastMode( mode );
}
return false;
}
@@ -215,7 +225,7 @@ public class MogoNavi implements IMogoNavi {
@Override
public void displayOverview( Rect bounds ) {
if ( mDelegate != null ) {
mDelegate.displayOverview(bounds);
mDelegate.displayOverview( bounds );
}
}