docs: function(field, longitude, latitude, options) {
        var geo, options;
  
        // Source is 1 argument for object, 2 for lat/long
        if (isObject(longitude)) {
          options = latitude || {};
          geo = extractGeo(longitude, field);
        } else {
          if (!options) options = {};
          geo = extractGeo(longitude, latitude);
        }
  
        if (!geo) throw new TypeError('Parameters given do not provide geolocation data');
  
        // Handle radius formats
        var radius = options.radius;
        if (isNumber(radius)) radius = ', ' + radius + (options && options.units ? options.units : 'km');
        else if (isString(radius) && radius.length) {
          radius = ', ' + radius;
          if (!options.units) options.units = radius.match(/mi?|km|ft/)[0];
        }
        else radius = '';
  
        var locTerms = (field || 'location') + ' near (' + geo.longitude + ', ' + geo.latitude + ')' + radius;
  
        return this.search('[' + locTerms + ']', options);
      }