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 *
* 地理/逆地理位置搜索 */ 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; } }