class KujakuMapView extends MapView implements IKujakuMapView, MapboxMap.OnMapClickListener, MapboxMap.OnMapLongClickListener {

    @Override
    public boolean changeLocationUpdates(long updateInterval, long fastestUpdateInterval, int accuracyLevel) {
        //TODO: Update this to work for cases where the AndroidGpsLocationClient is in use and not the GoogleLocationClient
        ILocationClient locationClient = getLocationClient();
        if (updateInterval > -1 && fastestUpdateInterval > -1 && (accuracyLevel == LocationRequest.PRIORITY_HIGH_ACCURACY
                || accuracyLevel == LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY
                || accuracyLevel == LocationRequest.PRIORITY_LOW_POWER
                || accuracyLevel == LocationRequest.PRIORITY_NO_POWER)
                && locationClient != null) {
            LocationRequest locationRequest = new LocationRequest();
            locationRequest.setInterval(updateInterval);
            locationRequest.setFastestInterval(fastestUpdateInterval);
            locationRequest.setPriority(accuracyLevel);

            for (LocationListener locationListener : locationClient.getLocationListeners()) {
                ((GoogleLocationClient)locationClient)
                        .requestLocationUpdates(locationListener, locationRequest);
            }
            return locationClient.getLocationListeners().size() > 0;
        }

        return false;
    }

    public  KujakuMapView(@NonNull Context context);
    public  KujakuMapView(@NonNull Context context, @Nullable AttributeSet attrs);
    public  KujakuMapView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr);
    public  KujakuMapView(@NonNull Context context, @Nullable MapboxMapOptions options);

}