74 lines
1.9 KiB
Java
74 lines
1.9 KiB
Java
package com.mogo.map;
|
|
|
|
import android.content.Context;
|
|
|
|
import com.mogo.map.exception.MogoMapException;
|
|
import com.mogo.map.search.geo.IMogoGeoSearch;
|
|
import com.mogo.map.search.geo.IMogoGeoSearchListener;
|
|
import com.mogo.map.search.geo.MogoGeocodeAddress;
|
|
import com.mogo.map.search.geo.MogoRegeocodeAddress;
|
|
import com.mogo.map.search.geo.query.MogoGeocodeQuery;
|
|
import com.mogo.map.search.geo.query.MogoRegeocodeQuery;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* @author congtaowang
|
|
* @since 2019-12-19
|
|
* <p>
|
|
* 地理/逆地理位置搜索
|
|
*/
|
|
public class MogoGeoSearch implements IMogoGeoSearch {
|
|
|
|
private IMogoGeoSearch mDelegate;
|
|
|
|
public MogoGeoSearch( Context context ) {
|
|
mDelegate = MogoMapDelegateFactory.getGeoSearchDelegate( context );
|
|
}
|
|
|
|
@Override
|
|
public void setGeoSearchListener( IMogoGeoSearchListener listener ) {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.setGeoSearchListener( listener );
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public MogoRegeocodeAddress getFromLocation( MogoRegeocodeQuery query ) throws MogoMapException {
|
|
if ( mDelegate != null ) {
|
|
return mDelegate.getFromLocation( query );
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public List< MogoGeocodeAddress > getFromLocationName( MogoGeocodeQuery query ) throws MogoMapException {
|
|
if ( mDelegate != null ) {
|
|
return mDelegate.getFromLocationName( query );
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void getFromLocationAsyn( MogoRegeocodeQuery query ) {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.getFromLocationAsyn( query );
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void getFromLocationNameAsyn( MogoGeocodeQuery query ) {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.getFromLocationNameAsyn( query );
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void destroy() {
|
|
if ( mDelegate != null ) {
|
|
mDelegate.destroy();
|
|
}
|
|
mDelegate = null;
|
|
}
|
|
}
|