This commit is contained in:
wangcongtao
2019-12-27 19:56:30 +08:00
parent 522c5e2dbf
commit ae9ddcb369
308 changed files with 6608 additions and 607 deletions

View File

@@ -0,0 +1,78 @@
package com.mogo.map;
import android.content.Context;
import com.mogo.map.impl.amap.location.ALocationClient;
import com.mogo.map.location.IMogoLocationListener;
import com.mogo.map.location.IMogoLocationClient;
import com.mogo.map.location.MogoLocation;
/**
* @author congtaowang
* @since 2019-12-19
* <p>
*/
public class MogoLocationClient implements IMogoLocationClient {
private static volatile MogoLocationClient sInstance;
private MogoLocationClient( Context context ) {
mDelegate = ALocationClient.getInstance( context );
}
public static MogoLocationClient getInstance( Context context ) {
if ( sInstance == null ) {
synchronized ( MogoLocationClient.class ) {
if ( sInstance == null ) {
sInstance = new MogoLocationClient( context );
}
}
}
return sInstance;
}
private IMogoLocationClient mDelegate;
@Override
public void start() {
if ( mDelegate != null ) {
mDelegate.start();
}
}
@Override
public void start( long interval ) {
if ( mDelegate != null ) {
mDelegate.start( interval );
}
}
@Override
public void stop() {
if ( mDelegate != null ) {
mDelegate.stop();
}
}
@Override
public void addLocationListener( IMogoLocationListener listener ) {
if ( mDelegate != null ) {
mDelegate.addLocationListener( listener );
}
}
@Override
public void removeLocationListener( IMogoLocationListener listener ) {
if ( mDelegate != null ) {
mDelegate.removeLocationListener( listener );
}
}
@Override
public MogoLocation getLastKnowLocation() {
if ( mDelegate != null ) {
return mDelegate.getLastKnowLocation();
}
return null;
}
}