opt
This commit is contained in:
@@ -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 );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user